AppFiles - Mobile Development
1.99K subscribers
2.54K photos
33 videos
8 files
3.42K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
CardScanner - готовый сканер кредитных карт на Swift 5 с распознаванием номера и данных владельца.

Исходники: https://github.com/narlei/CardScanner
This media is not supported in your browser
VIEW IN TELEGRAM
Cascade - всплывающие вложенные меню с анимацией изменения высоты. Позиционируется как замена стандартным PopupMenu.

Исходники: https://github.com/saket/cascade
ChatLayout - альтернатива MessageKit, набор компонентов для создания чатов. Использует кастомную UICollectionViewLayout и инструменты UICollectionView, упрощая отображение переписок.

Поддерживает автоматическое изменение размеров ячеек, анимацию элементов, необходимое скроллирование при появлении нового контента или скроллинг к нужному элементу.

Исходники: https://github.com/ekazaev/ChatLayout
Weather Radar - погодный радар с изображениями доплеровского радара Национальной службы погоды США.

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

Исходники: https://github.com/dh4/WeatherRadar
JOCircularSlider - это настраиваемый круговой слайдер для iOS, который имитирует поведение ручки управления. Он не использует предустановленных изображений, и каждый из его компонентов полностью прорисовывается в коде, что делает его адаптируемым к любому дизайну и теме.

Исходники: https://github.com/ouraigua/JOCircularSlider
Spotlight - библиотека, показывающая подсказки для разных элементов интерфейса. Можно использовать для организации онбординга или просто помощи в работе.

Исходники: https://github.com/NicholasMata/Spotlight
SketchKit - это легкая, мощная и понятная библиотека для auto layout на Swift. Вы можете установить свои ограничения на размещение UI-элементов с помощью простого и интуитивно понятного кода.

Исходники: https://github.com/dogo/SketchKit
Animation Tutorials - руководства по анимациям в Android. ObjectAnimators, ValueAnimators, переводы, градиентные анимации, AnimationDrawables, AnimatedVectorDrawables с состояниями, физическая анимация, переходы фрагментов и переходы изображения в ViewPager и многое другое.

Учебные материалы: https://github.com/SmartToolFactory/Animation-Tutorials
This media is not supported in your browser
VIEW IN TELEGRAM
Bauletto - показываеn бейджи в стиле iOS 13. Настраиваемые, поддерживают iPhone, iPhone X и iPad, поддерживают смену ориентации, с тактильным откликом.

Исходники: https://github.com/gianpispi/Bauletto
CodeView — Android-библиотека, чтобы упростить создание редактора кода или IDE для любого языка программирования. Представление легко настраивается по ключевым словам языка и другим атрибутам, вы можете изменить тему CodeView во время выполнения, чтобы упростить поддержку любого количество тем. Еще CodeView поддерживает автодополнение — вы можете настроить его с помощью разных ключевых слов и токенизаторов.

Исходники: https://github.com/amrdeveloper/Codeview
В иных обстоятельствах непонятно где можно применить, но в целом любопытно для изучения. DeepPanel - библиотека для сегментации кадров комиксов с помощью машинного обучения. DeepPanel, основанный на TensorFlow lite, может найти расположение всех кадров менее чем за секунду. При этом не использует OpenCV, а это означает, что размер конечного приложения, которое вы создаете, будет как можно меньше.

iOS-версия: https://github.com/pedrovgs/DeepPaneliOS
Android-версия: https://github.com/pedrovgs/DeepPanelAndroid
Red Screen of Death - простой экран, сделанный по мотивам Flutter, который показывает информацию об ошибке в случае креша.

Библиотека: https://github.com/mlegy/red-screen-of-death
iOS 14 GUI - большая бесплатная коллекция экранов и компонентов iOS 14 для Sketch, Figma и Adobe XD.

Сайт: https://iosdesignkit.io/ios-14-gui/
Wave Lines Live Wallpaper - живые обои для Android, показывающие движущиеся линии. Можно создавать свои темы или использовать готовые.

Исходники: https://github.com/markusfisch/WaveLinesWallpaper
This media is not supported in your browser
VIEW IN TELEGRAM
iPages - листаемые экраны на SwiftUI. Может пригодится для создания онбординга, представления маркетинговых материалов, показа товаров в магазине.

Исходники: https://github.com/benjaminsage/iPages
Все виды прошедшего Firebase Summit 2020. Всего 14 видео и кейноут. В темах - использование Crashlytics, оптимизация доходов, Firebase Messaging, Remote Config и A/B-тестирование, CI с помощью Firebase Emulator Suite и т.п.

Плейлист: https://www.youtube.com/playlist?list=PLl-K7zZEsYLlRjj-mSComCq3Vd4IJese1
Пример использования UIKit Dynamic - меню для приложения, учитывающее положение устройства и использующее физические законы для движения элементов.

Исходники: https://github.com/PepperoniJoe/DynamicMenu
Kotlin lifecycle delegates - легкая библиотека для управления полями жизненным циклом Android-приложения. Удобный способ избежать переопределения полей lateinit и методов жизненного цикла в компонентах Android (фрагментах, активити).

Исходники: https://github.com/Link184/Lifecycle-Delegates
This media is not supported in your browser
VIEW IN TELEGRAM
SlidableImage - слайдер “было-стало” на Swift 5.

Библиотека: https://github.com/quver/SlidableImage
Dark Mode Toggle - анимированная кнопка переключения в темный режим на Jetpack Compose.

Исходники: https://github.com/lcdsmao/Dark-Toggle-Button-Sample-Jetpack-Compose