fa
Feedback
AppFiles - Mobile Development

AppFiles - Mobile Development

رفتن به کانال در Telegram

Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.

نمایش بیشتر
2 174
مشترکین
+224 ساعت
+47 روز
+930 روز
آرشیو پست ها
Codeface - инструмент визуализирует внутреннюю структуру, зависимости и показатели качества кода, чтобы помочь вам понять, ул
Codeface - инструмент визуализирует внутреннюю структуру, зависимости и показатели качества кода, чтобы помочь вам понять, улучшить и контролировать его. Codeface в Mac App Store: https://apps.apple.com/app/id1578175415 Платформа: iOS/Xcode ⭐️: 4.0

13 стандартов code review В этой статье мы кратко рассмотрим 13 стандартов code review, которые могут значительно улучшить со
13 стандартов code review В этой статье мы кратко рассмотрим 13 стандартов code review, которые могут значительно улучшить состояние вашего программного обеспечения, а также сделать ваших разработчиков счастливее. Статья: https://apptractor.ru/13rw Платформа: разработка

Compose RatingBar - библиотека со звездочками для оценки чего-либо. Может использовать любые PNG или ImageVectors, конечно есть разные настройки и даже эффект мерцания. Compose RatingBar на GitHub: https://github.com/SmartToolFactory/Compose-RatingBar Платформа: Android ⭐️: 9

Советы Junior-разработчикам Общие советы для Junior-разработчиков 1. Код не главное 2. Дизайн программного обеспечения имеет значение 3. Используйте ЛУЧШИЕ практики Технические советы для Junior-разработчиков 4. Пишите тесты 5. Не используйте наследование для повторного использования кода 6. Пишите объектно-ориентированный код 7. Пишите функциональный код 8. Используйте информированное дублирование 9. Типы, имена и комментарии Статья: https://apptractor.ru/jnrcd Платформа: программирование

Fusion - это простая библиотека внедрения зависимостей (Dependency Injection) для Swift. Она использует обертки свойств, чтоб
Fusion - это простая библиотека внедрения зависимостей (Dependency Injection) для Swift. Она использует обертки свойств, чтобы упростить внедрение, чтобы вы могли поддерживать свой код тестируемым и модульным. DI позволяет вам определять службы в одном месте, чтобы вы могли легко менять их для других реализаций в будущем или во время тестов. Fusion на GitHub: https://github.com/alchemy-swift/fusion Платформа: iOS ⭐️: 20

Text Flow - библиотека Jetpack Compose, которая позволяет отображать текста, обтекающий изображение (или любой другой Composa
Text Flow - библиотека Jetpack Compose, которая позволяет отображать текста, обтекающий изображение (или любой другой Composable). Text Flow на GitHub: https://github.com/oleksandrbalan/textflow Платформа: Android ⭐️: 37

Как подружить фичу Autoplay и tvOS? Autoplay — это когда по завершении просмотра одного фильма пользователю предлагается посмотреть похожий контент, рекомендованный системой. О нюансах реализации этой фичи на tvOS рассказала Валерия Рублевская, iOS-разработчик на проекте онлайн-кинотеатра KION от МТС. Прочитать можно здесь.

Реверс инжиниринг кормушки для кошек для повышения производительности разработки Интересный проект - система, которая выдает
Реверс инжиниринг кормушки для кошек для повышения производительности разработки Интересный проект - система, которая выдает конфетки при каждом коммите. Статья: https://apptractor.ru/progcorm Платформа: разработка

В Xcode 14 добавили экспорт локализации пакетов. Подробнее в туториале по локализации. Это новый туториал на сайте, мы сделал
В Xcode 14 добавили экспорт локализации пакетов. Подробнее в туториале по локализации. Это новый туториал на сайте, мы сделали большой ультимативный гайд по локализации. Разобрали основы, экспорт и импорт, как локализовать SPM-пакеты, плюрализацию, картинки, плагины для авторгенерации. В конце туториала узнаете почему для некоторых российский рубль показывается как , а для некоторых RUB.

Inject - быстрая перезагрузка (“Hot reloading”) для приложений с UIKit, AppKit и Swift. Позволяет не перекомпилировать все приложение при изменении кода, а быстро видеть обновление на конкретном экране. Inject на GitHub: https://github.com/krzysztofzablocki/Inject Платформа: iOS ⭐️: 1.2K

🔥 Попробуйте себя в роли Flutter-разработчка. Создайте свою систему координат для RenderObject! 📌 Приглашаем на открытый ур
🔥 Попробуйте себя в роли Flutter-разработчка. Создайте свою систему координат для RenderObject! 📌 Приглашаем на открытый урок 19 октября в 20:00 мск с Дмитрием Золотовым, опытным разработчиком из Яндекса. 📚 На занятии мы рассмотрим конвейер рендеринга на Flutter с использованием возможностей нового движка Impeller и научимся размещать виджеты сложной формы в трехмерном пространстве. 💎 Вебинар состоится в преддверии старта онлайн-курса «Flutter Mobile Developer» от OTUS. 💣 Для регистрации пройдите вступительный тест Реклама. Информация о рекламодателе на сайте www.otus.ru

Готовимся к собеседованиям в западных компаниях — курсы и обучающие материалы Тред от Евгения Мацюка, в котором он собрал раз
Готовимся к собеседованиям в западных компаниях — курсы и обучающие материалы Тред от Евгения Мацюка, в котором он собрал различные ресурсы для подготовки к собеседованиям в западных компаниях. Статья: https://apptractor.ru/sbstrd Платформа: разработка/обучение/собеседование

Expandable Compose Calendar - кастомизируемый красивый календарь для Jetpack Compose проектов. Expandable Compose Calendar на
Expandable Compose Calendar - кастомизируемый красивый календарь для Jetpack Compose проектов. Expandable Compose Calendar на GitHub: https://github.com/mateusz800/Expandable-Compose-Calendar Платформа: Android ⭐️: 12

Как не настоящий программист решил на досуге порешать Leetcode. Первая задача - сумма двух. Дан массив целых чисел nums и целое число target, нужно вернуть индексы двух чисел из массива, которые в сумме образуют target. Решение Первое приходящее на ум решение — сделать два вложенных цикла, в которых перебирать массив, поочередно складывая числа и сравнивая получившееся с целевым значением. Вот мое решение:
class Solution {
    func twoSum(_ nums: [Int], _ target: Int) -> [Int] {    

       var resultA = [Int]()

       outerLoop: for i in 0...nums.count - 2 {
            for j in (i+1)...nums.count - 1 {

                // Поиск суммы
                if ((nums[i] + nums[j]) == target) {
                    resultA.append(i)
                    resultA.append(j)
                    break outerLoop
                }
            }
        }               
        return resultA
    }
}
Лучший результат на Leetcode: • Время выполнения: 77 мс • Скорость выполнения — лучше 66.47% всех решений • Потребление памяти — лучше 90.65% решений. Что интересного из решения я узнал: • Break не выходит сразу из всех циклов, нужно определять внешний и из него выходить. • Можно оптимизировать перебор хотя бы на 2 элемента, чего многие (судя по показателям) не делают даже в этом подходе. • На самом деле результат Leetcode — плавающий и зависит от каких-то внутренних факторов. В следующий раз может быть другое время выполнения и другое потребление памяти, так что, наверное, стоит даже с одним и тем же кодом сделать несколько подходов в оценке. Неплохо, но, очевидно, по скорости где то есть возможности для улучшения. Что можно улучшить в моем коде? Какой бы иной подход вы предложили? Продолжение: https://apptractor.ru/twosum

Sharing - утилита (NodeJS) командной строки, которая шарит директорию или файлы для iOS или Android устройств. Без необходимо
Sharing - утилита (NodeJS) командной строки, которая шарит директорию или файлы для iOS или Android устройств. Без необходимости устанавливать на них дополнительное приложение. Sharing на GitHub: https://github.com/parvardegr/sharing Платформа: разработка ⭐️: 589

Близится сезон праздников, а значит эта библиотека вам наверняка понадобиться. ConfettiSwiftUI - настраиваемая анимация конфе
Близится сезон праздников, а значит эта библиотека вам наверняка понадобиться. ConfettiSwiftUI - настраиваемая анимация конфетти на SwiftUI. В ней можно менять форму частиц, использовать эмодзи, задавать радиус и угол разлета. ConfettiSwiftUI на GitHub: https://github.com/simibac/ConfettiSwiftUI Платформа: iOS ⭐️: 659

Whetstone - фреймворк Dependency Injection для Android, который упрощает работу с Dagger 2 используя Anvil. Whetstone предост
Whetstone - фреймворк Dependency Injection для Android, который упрощает работу с Dagger 2 используя Anvil. Whetstone предоставляет упрощенный способ подключения Dagger и Anvil в приложение для Android. Whetstone на GitHub: https://github.com/deliveryhero/whetstone Платформа: Android ⭐️: 111

NetNewsWire - открытый бесплатный RSS, Atom, JSON ридер для macOS и iOS. Написан на Swift 5. NetNewsWire на GitHub: https://g
NetNewsWire - открытый бесплатный RSS, Atom, JSON ридер для macOS и iOS. Написан на Swift 5. NetNewsWire на GitHub: https://github.com/Ranchero-Software/NetNewsWire Платформа: iOS ⭐️: 6K

Почему мониторы контрпродуктивны для программистов Больше мониторов не означает, что можно сделать больше работы. Особенно, е
Почему мониторы контрпродуктивны для программистов Больше мониторов не означает, что можно сделать больше работы. Особенно, если вы инженер-программист, и я объясню. Статья: https://apptractor.ru/bigmon Платформа: разработка

Stark - приложение для Mac, оценивающее дизайн в Figma или Sketch, находящее проблемы с доступностью (accessibility) и предла
Stark - приложение для Mac, оценивающее дизайн в Figma или Sketch, находящее проблемы с доступностью (accessibility) и предлагающее для них решения. Бесплатно для нескольких проектов. Сайт: https://www.getstark.co/ Платформа: дизайн и прототипирование Mac App Store: https://apps.apple.com/us/app/stark-your-accessibility-hub/id1624920264