AppFiles - Mobile Development
1.99K subscribers
2.53K photos
33 videos
8 files
3.41K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
DTTextField - модифицированный UITextField с плавающей подсказкой и предупреждением.

Исходники: https://github.com/iDhaval/DTTextField
Mixin - открытый мессенджер, кошелек и клиент для одноименной децентрализованной сети (собственно, она главный объект, мессенджер как пример использования).

Android-версия это Kotlin, Jetpack (Room, LiveData, Paging, Lifecycle и ViewModel), Dagger, Ktlint: https://github.com/MixinNetwork/android-app

iOS-версия это просто Swift 5: https://github.com/MixinNetwork/ios-app

Сайт для разработчиков: https://developers.mixin.one/
Читатели пишут: Пример приложения с использованием Clean Architecture + MVP. Проект содержит 2 варианта реализации приложения:

1. Dagger 2 + RxJava 2
2. Toothpick + Корутины

Предпочтителен второй вариант, т. к. с ним получается меньше кода + он более читаемый.

Кстати, это один из примеров, когда domain-модуль содержит хоть какую-то бизнес-логику, а не просто проксирование вызовов методов из презентера.

P. S. Presenter-ы и бизнес-логика уже покрыты unit-тестами. UI-тесты с Kaspesso подъедут чуть позже

https://github.com/ImangazalievM/UTair-MVP-Sample
SnackBar - короткие уведомления о работе приложения внизу экрана. Можно с кнопкой, можно без, можно настраивать время показа, цвета, шрифты.

Библиотека: https://github.com/ahmedAlmasri/SnackBar.swift
В iOS модно переписывать все на SwiftUI, а в Android - на Jetpack Compose. JetQuotes - минималистичное приложение с цитатами на Kotlin и Jetpack Compose.

Исходники: https://github.com/Spikeysanju/JetQuotes
This media is not supported in your browser
VIEW IN TELEGRAM
Открытый проект, занимающийся развитием языка Swift, объявил о выпуске первой версии Swift для Windows 10. Для разработчиков уже доступны компилятор и основные библиотеки: https://apptractor.ru/info/news/swift-windows.html
TPInAppReceipt - легковесная библиотека для локальной проверки встроенных покупок (Apple In App Purchase Receipt).

Исходники: https://github.com/tikhop/TPInAppReceipt
Smart App Rate - умный диалог запроса оценки у пользователя. Если оценка маленькая - открывает форму обратной связи, если большая - отправляет в Google Play. Умеет сам извлекать иконку для показа в диалоге, подбирать цвета, есть настраиваемые поля и оформление.

Библиотека: https://github.com/vimalcvs/Smart-Rating-App
Twitter Text - Swift-реализация библиотеки синтаксического анализа текста твитов. В библиотеке есть методы для анализа текста и вычисления длины, валидности, синтаксического анализа @mentions, #hashtags, URL-адресов и т.д.

Исходники: https://github.com/nysander/twitter-text
Расширения VS Code — не только инструмент для повышения эффективности программирования, но также способ получать данные о курсе акций, проигрывать музыку и даже незаметно читать Reddit.
This media is not supported in your browser
VIEW IN TELEGRAM
Еще одна библиотека от читателя канала. CircleMenu - круговое меню для Android. Можно делать кнопки для FAB, BottomAppBar и прочих меню.

Библиотека: https://github.com/ImangazalievM/CircleMenu
Tiktok Clone - клон популярной сети коротких видео. Снаружи (Frontend) Swift, внутри (Backend) Firebase. Также используются Lottie, SnapKit, RxSwift и MarqueeLabel.

Исходники: https://github.com/dks333/Tiktok-Clone
Мы отлично знаем Дениса Неклюдова, Сергея Боиштяна и Артура Бадретдинова по их выступлениям на конференциях. Но что станет с их уверенностью в себе, когда вместо привычной сцены они окажутся в самой стрессовой позиции – на месте собеседуемого? Подключайтесь к открытой сессии Podlodka Android Crew завтра в 19 часов, чтобы посмотреть со стороны, как проходят собеседование известные эксперты в Android!

А если понравится – присоединяйтесь к новому сезону Android Crew, который начнется 5 октября, и будет детально разбирать вопросы инженерных практик и построения карьеры!

• Собеседование экспертов: https://www.youtube.com/watch?v=hcHes2GTN0U
• Расписание Podlodka Android Crew: https://clck.ru/R9M8U
Продолжаем изучать 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