AppFiles - Mobile Development
2.01K subscribers
2.57K photos
33 videos
8 files
3.46K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Готовимся к собеседованиям в западных компаниях — курсы и обучающие материалы

Тред от Евгения Мацюка, в котором он собрал различные ресурсы для подготовки к собеседованиям в западных компаниях.

Статья: https://apptractor.ru/sbstrd
Платформа: разработка/обучение/собеседование
This media is not supported in your browser
VIEW IN TELEGRAM
Inject - быстрая перезагрузка (“Hot reloading”) для приложений с UIKit, AppKit и Swift. Позволяет не перекомпилировать все приложение при изменении кода, а быстро видеть обновление на конкретном экране.

Inject на GitHub: https://github.com/krzysztofzablocki/Inject
Платформа: iOS
⭐️: 1.2K
👍2
Forwarded from Код Воробья для iOS разработчиков
В Xcode 14 добавили экспорт локализации пакетов. Подробнее в туториале по локализации.

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

В конце туториала узнаете почему для некоторых российский рубль показывается как , а для некоторых RUB.
👍3🔥1👏1
Реверс инжиниринг кормушки для кошек для повышения производительности разработки

Интересный проект - система, которая выдает конфетки при каждом коммите.

Статья: https://apptractor.ru/progcorm
Платформа: разработка
👍2
Как подружить фичу Autoplay и tvOS?

Autoplay — это когда по завершении просмотра одного фильма пользователю предлагается посмотреть похожий контент, рекомендованный системой.

О нюансах реализации этой фичи на tvOS рассказала Валерия Рублевская, iOS-разработчик на проекте онлайн-кинотеатра KION от МТС.

Прочитать можно здесь.
Text Flow - библиотека Jetpack Compose, которая позволяет отображать текста, обтекающий изображение (или любой другой Composable).

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

Fusion на GitHub: https://github.com/alchemy-swift/fusion
Платформа: iOS
⭐️: 20
Советы Junior-разработчикам

Общие советы для Junior-разработчиков
1. Код не главное
2. Дизайн программного обеспечения имеет значение
3. Используйте ЛУЧШИЕ практики

Технические советы для Junior-разработчиков
4. Пишите тесты
5. Не используйте наследование для повторного использования кода
6. Пишите объектно-ориентированный код
7. Пишите функциональный код
8. Используйте информированное дублирование
9. Типы, имена и комментарии

Статья: https://apptractor.ru/jnrcd
Платформа: программирование
This media is not supported in your browser
VIEW IN TELEGRAM
Compose RatingBar - библиотека со звездочками для оценки чего-либо. Может использовать любые PNG или ImageVectors, конечно есть разные настройки и даже эффект мерцания.

Compose RatingBar на GitHub: https://github.com/SmartToolFactory/Compose-RatingBar
Платформа: Android
⭐️: 9
13 стандартов code review

В этой статье мы кратко рассмотрим 13 стандартов code review, которые могут значительно улучшить состояние вашего программного обеспечения, а также сделать ваших разработчиков счастливее.

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

Codeface в Mac App Store: https://apps.apple.com/app/id1578175415
Платформа: iOS/Xcode
⭐️: 4.0
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Compose Image Cropper - редактор изображений, который может обрезать в статическом и динамическом режиме кропа, может использовать настраиваемые формы, векторы и другие изображения PNG в качестве маски изображения для обрезки, различные настройки.

Compose Image Cropper на GitHub: https://github.com/SmartToolFactory/Compose-Cropper
Платформа: Android
⭐️: 110
Maple Diffusion запускает Stable Diffusion модели локально на устройствах macOS/iOS, используя Swift (Xcode 14 и iOS 16) и фреймворк MPSGraph. Maple Diffusion на последнем iPhone может генерировать изображения за несколько минут (около 2.3 с/шаг на iPhone 13 Pro).

Maple Diffusion на GitHub: https://github.com/madebyollin/maple-diffusion
Платформа: iOS
⭐️:177
Удаление функций без раздражения пользователей (и почему их следует удалять)

В этой статье я объясню, почему раздувание функций — это плохо и как удалять функции, не раздражая пользователей.

• Раздувание функций убивает продукт
• Больше функций может быть плохо
• Закон Хайрама
• Оценка удаления функций
• Удаление функций против невозвратных затрат

Статья: https://apptractor.ru/featdel
Платформа: управление продуктами
🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
CreditCardView — это красиво оформленное полностью настраиваемое представление для Android, которое позволяет разработчикам создавать пользовательский интерфейс, имитирующий настоящую кредитную карту.

CreditCardView на GitHub: https://github.com/KunikaValecha/CreditCardView
Платформа: Android
⭐️: 10
👍1👎1
Мобильные приложения Pocket Casts теперь имеют открытый исходный код.

Запущенный в 2010 году, Pocket Casts быстро стал стандартом в индустрии подкастинга благодаря своим новаторским функциям для прослушивания, поиска и обнаружения подкастов, а также оптимизированному дизайну и параметрам настройки. Теперь каждый может помочь сделать его еще лучше, сообщая об ошибках, предлагая новые функции и отправляя пул реквесты для решения текущих проблем.

Pocket Casts iOS на GItHub: https://github.com/Automattic/pocket-casts-ios
Pocket Casts Android на GItHub: https://github.com/Automattic/pocket-casts-android
Платформа: iOS/Android
⭐️: 721
👍3
Протокольно-ориентированное программирование в Swift

Пингвин — это птица, но он не летает, как другие птицы. Все птицы ходят и летают, но пингвины плавают и ходят...

Статья: https://apptractor.ru/popswift
Платформа: программирование/iOS

Еще про протокольно-ориентированное программирование

Протокольно-ориентированное программирование в Swift 5.1
Туториал по протокольно-ориентированному программированию в Swift 5.1
Введение в протокольно-ориентированное программирование
🌚1🖕1
В настоящее время в SwiftUI единственный способ сообщить пользователю о состоянии процесса - использовать Alert. Но иногда вы просто хотите вывести небольшое сообщение, объясняющее пользователю что-то необходимое. Apple не предоставляет никакого другого метода, кроме использования Alert, хотя сама Apple использует всевозможные всплывающие окна. Результатом является плохой UX, когда пользователю нужно нажимать «ОК/Отклонить» для каждого случая получения небольшого уведомления.

Alert Toast — это библиотека, которая позволяет вам отображать всплывающие окна, которые не требуют каких-либо действий пользователя для закрытия или проверки. Всего есть 3 вида уведомлений, 6 форматов, поддержка темного и светлого режима, локализация.

AlertToast SwiftUI на GitHub: https://github.com/elai950/AlertToast
Платформа: iOS
⭐️:1K
🤔1
Одна иконка приложения в Xcode 14

Мы ждали этого долгие годы, но только в Xcode 14 появилась возможность автоматически создавать полный набор иконок приложения из одной картинки 1024x1024.

Статья: https://apptractor.ru/1rulethemall
Платформа: iOS
👏4❤‍🔥1👍1🍌1
This media is not supported in your browser
VIEW IN TELEGRAM
Compose AnimatedList - бесконечные и конечные LazyRow и LazyColumn с анимацией масштаба и цвета при изменении позиции списков в зависимости от того, насколько далеко они находятся от элементов выбора.

Compose AnimatedList на GitHub: https://github.com/SmartToolFactory/Compose-AnimatedList
Платформа: Android
⭐️: 44
👍1