AppFiles - Mobile Development
1.68K subscribers
1.78K photos
24 videos
3 files
2.56K links
Библиотеки, обучающие статьи, курсы и видео для разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Продолжаем изучать Jetpack Compose. На этот раз вместе с JetMessenger, клоном Facebook Messenger на новом фреймворке. Кроме Jetpack Compose внутри Accompanist и compose-router.

Исходники: https://github.com/ashar-7/JetMessenger
Instructions - фреймворк для создания туториалов или онбординга в приложениях для iPhone или iPad. С его помощью можно создавать пояснения для элементов интерфейса и, тем самым, обучать пользователей работе с продуктом.

Исходники: https://github.com/ephread/Instructions
Близится новый год, а значит пора внедрять конфетти в свои проекты. Konfetti - легковесная библиотека для создания атмосферы праздника в вашем Android-приложения.

Исходники: https://github.com/DanielMartinus/Konfetti
LFColoringBook - iOS/UIKit/CoreGraphics/Swift реализация раскраски. Наверное, для реализации полноценного приложения еще не подойдет, но в качестве основы для понимания и развития кажется вполне годной.

Исходники: https://github.com/ebarellar/LFColoringBook
PropertyFindAR - приложение для продажи недвижимости со всем, что вы только можете придумать. Внутри Clean Architecture + MVVM + MVI, Kotlin, Coroutines, Flow, RxJava3, все библиотеки Android JetPack, Material Components for Android, Hilt-Dagger, Lottie и т.д. Предполагается еще появление дополненной реальности и карт.

Исходники: https://github.com/SmartToolFactory/PropertyFindAR
MVVM - библиотека для тех, кто хочет начать писать iOS-приложения, используя MVVM (Model-View-ViewModel). Представляет базовые классы для UIViewController, UIView, UITableView, UICollectionView и многих других элементов, данных, навигации и т.п.

Исходники: https://github.com/tienpm-0557/mvvm
Notally - минималистичный блокнот с материальным дизайном, работающий на основе XML-файлов. Умеет делать rich text, ссылки, автосохранение, темную тему, работать со списками, метками, экспортировать заметки в разные форматы.

Исходники: https://github.com/OmGodse/Notally
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