AppFiles - Mobile Development – Telegram
AppFiles - Mobile Development
2.12K subscribers
2.76K photos
38 videos
11 files
3.69K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Android ScreenshotDetection - библиотека определяет, что делается скриншот.

GitHub: https://github.com/akexorcist/ScreenshotDetection
Платформа: Android
⭐️: 63
10 SwiftUI-библиотек на 2021 год

SwiftUI действительно изменил то, как мы разрабатываем и думаем о приложениях для iOS. После дебюта на WWDC 2019, Apple пошла еще дальше, представив кучу новых представлений, оберток свойств и настраиваемых типов. Многие разработчики поддержали идею и создали несколько потрясающих библиотек, которые вы можете подключить и использовать в своих проектах.

Статья на русском: https://apptractor.ru/info/github/10-swiftui-bibliotek-2021.html
Статья на английском: https://betterprogramming.pub/10-swiftui-libraries-to-use-in-2021-d21c0384e619
Платформа: iOS
👋: 382
Android RecyclerView Swipe Gestures - простой в использовании обработчик жестов для RecyclerView. Понимает свайпы влево и вправо и соответственно меняет цвета, иконки и тексты в ячейках.

GitHub: https://github.com/WilliBoelke/simple-recycler-view-swipe-gestures
Платформа: Android
⭐️: 1
Йога глазами дата-сайентиста: как мы строили computer vision в мобильном приложении

Денис Соколов, руководитель R&D в Zenia Yoga, первого приложения для йоги на основе ИИ, рассказывает из чего состоит современная система, работающая с компьютерным зрением: как влияет каждый элемент пайплайна на конечный результат, который видит пользователь. Пошагово разбирается с созданием модели для human pose estimation и сравнивает ее с готовыми «коробочными» решениями от производителей мобильных платформ, а также открытыми аналогами.

Статья на русском: https://habr.com/ru/post/555162/
Платформа: машинное обучение
⬆️: +23
PasswordTextField - кастомный TextField для ввода пароля с иконкой, которая показывает или скрывает строку внутри. Работает через IB или программно, можно менять цвет, правила валидации паролей, сообщения об ошибках, правила показа иконки.

GitHub: https://github.com/PiXeL16/PasswordTextField
Платформа: iOS
⭐️: 292
KMMT : Kotlin Multiplatform Mobile Template - шаблон приложения с KMM, в котором часть кода делится между Android и iOS.

GitHub: https://github.com/jittya/KMMT
Платформа: KMM
⭐️: 49
TOCropViewController - открытый подкласс UIViewController для вырезания объектов в UIImage, а также для выполнения основных функций вращения. Библиотека (Objective-C) отлично подходит для таких вещей, как редактирование изображений в профиле или публикация частей фотографии. Она была разработана с оглядкой на редактор Photos, и поэтому ведет себя так, как должно быть знакомо пользователям iOS. Пишут, что TOCropViewController работает в приложениях Google, Discord, Tiktok, Adobe и прочих больших компаний.

Есть CropViewController - это оболочка Swift, которая полностью инкапсулирует TOCropViewController и предоставляет гораздо более нативный для Swift интерфейс.

GitHub: https://github.com/TimOliver/TOCropViewController
Платформа: iOS
⭐️: 4К
Обзор Kotlin 1.5.0 - обсуждение новинки и будущей версии. Два видео.

Видео на русском: https://apptractor.ru/info/media/kotlin-1-5.html
Платформа: Kotlin
ModernStorage - это группа библиотек от Google, которые обеспечивают уровень абстракции над хранением данных в Android, чтобы упростить работу с ними разработчикам приложений. Публикация только началась, поэтому пока нет надлежащей документации, тестов и релизов.

GitHub: https://github.com/google/modernstorage
Платформа: Android
⭐️: 398
Обзор Android Automotive OS: под капотом автомобильной ОС от Google

Огромный обзор автомобильной ОС от ArsTechnica, специальной версии Android для машин, которая называется Android Automotive OS (не путайте с Android Auto!). Сейчас начинают появляться первые реальные автомобили с новой платформой и редактор издания обозревает ОС на примере Polestar 2, электрического автомобиля от дочерней компании Volvo.

Статья на английском: https://arstechnica.com/cars/2021/05/android-automotive-os-review-under-the-hood-with-googles-car-os/
Платформа: авто
BodyProgress - простое приложение для физических упражнений и отслеживания прогресса. Технический стек: SwiftUI, WidgetKit, Swift, CoreData, Local Notification, Haptic.

GitHub: https://github.com/karthironald/BodyProgress
Статья: https://karthickselvaraj.medium.com/workout-tracking-app-using-swiftui-open-sourced-my-code-77777b25f3dc
Платформа: iOS
⭐️: 86
Концепции Jetpack Compose, которые должен знать каждый разработчик

Вышеупомянутые концепции — это всего лишь введение в то, что может предложить Compose. Compose — это полный сдвиг в том, как разработчики Android создают пользовательский интерфейс, но это долгожданное изменение, которое значительно упрощает решение многих проблем предыдущей UI-системы.

Статья на русском: https://apptractor.ru/info/articles/kontseptsii-jetpack-compose-kotorye-dolzhen-znat-kazhdyy-razrabotchik.html
Платформа: Android
👋: 303
Процесс загрузки iPhone. Часть 1: Boot ROM

Не знаю, удивит это кого-нибудь или нет, но запуск iPhone мало чем отличается от процесса запуска IBM-PC-совместимого компьютера в виде системного блока под столом, о котором написано уже достаточно много. Наверное поэтому так мало статей на подобную тематику, относящихся к мобильным устройствам.

В общем случае, в процессе участвуют 3 независимых программы: Boot ROM, iBoot и ядро XNU (расположены в порядке выполнения). Передача управления от одного к другому происходит после проверки подлинности того, кому управление следует передать.

Статья на русском: https://habr.com/ru/post/556582/
Платформа: iPhone
⬆️: +43
Mapbox Maps SDK для Android - это библиотека для отображения интерактивных, полностью настраиваемых карт в Android-приложении. В ней можно использовать собственные стили и собственные векторные “плитки”, а рендерится все с помощью OpenGL.

Проект: https://www.mapbox.com/
GitHub: https://github.com/mapbox/mapbox-maps-android
Платформа: Android
⭐️: 32
Дайджест статей за последнюю неделю.

iOS

Процесс загрузки iPhone. Часть 1: Boot ROM
Видео-стриминг на iOS по RTMP
Фантомные типы в Swift
Пошаговый урок: как начать делать что угодно для Touch Bar
Core Data + Repository pattern. Детали реализации
Построение графиков в SwiftUI
Apple подчеркивает усилия по борьбе с мошенничеством в App Store
В App Store работает более 500 модераторов и они проверяют более 100,000 приложений в неделю
· Акторы в Swift: практический пример
· Локализация строк и управление версиями в iOS с помощью Firebase
· Замена селекторов замыканиями в UIButton
· Создание собственного парсера Markdown с нуля на Swift
· Поиск Spotlight для ваших приложений
· Важность новых технологий в iOS-разработке
· Как использовать Firebase в новом жизненном цикле приложения SwiftUI
BodyProgress: физические упражнения на SwiftUI
TOCropViewController: удобный кроп для изображений

Android

Как использовать облачную ферму устройств Huawei для тестирования и отладки в Android Studio
Как мы создали облачный сервис для управления и контроля за маршрутами обходов на предприятиях
Концепции Jetpack Compose, которые должен знать каждый разработчик
Jetpack Paging 3: пагинация на Android
Масштабирование архитектуры в Lyft с Денисом Неклюдовым
Обсуждаем Kotlin 1.5 и что будет в Kotlin 1.6
Вышла превью-версия Jetpack Compose для веба
· Обзор Android Automotive OS
· Адаптация вашего приложения под Android 11
· Наш опыт миграции на корутины с RxJava
· Bottom Navigation и Navigation Drawer с помощью Scaffold из Jetpack Compose
· Руководство по архитектуре, рекомендованной Google для Android-приложений
· Фоновый инспектор задач
· Навигация: вложенные графы и тег включения
KMMT: шаблон приложения на Kotlin Multiplatform Mobile
ModernStorage: простая работа с данными
Movies - простое Android-приложение про кино на основе чистой MVVM архитектуры.

GitHub: https://github.com/mcalvog/Movies
Платформа: Android
⭐️: 3
LocalConsole упрощает отладку на устройстве с помощью удобной консоли в стиле PiP, которая может отображать элементы так же, как print() в Xcode. Этот инструмент также может динамически отображать рамки элементов интерфейса и перезапускать SpringBoard прямо из живого приложения.

GitHub: https://github.com/duraidabdul/LocalConsole
Платформа: iOS
⭐️: 132
Developer Keynote с Google I/O 21

Узнайте о последних обновлениях продуктов и платформ Google для разработчиков от разработчиков Google.

В видео:

• 00:00 — Открытие
• 05:05 — Android
• 21:41 — Web
• 29:32 — Flutter
• 33:40 — Firebase
• 39:37 — Machine Learning
• 48:01 — Закрытие

Видео: https://apptractor.ru/info/media/developer-keynote-s-google-i-o-21.html
Платформа: Android/Разработка
Unciv - FOSS версия “Цивилизации 5” для Android и десктопов, сделанная на LibGDX.

Как пишет автор - “если вам нужна графика с высоким разрешением, потрясающие саундтреки и анимации, то я настоятельно рекомендую игру Firaxis, Civilization V. Если вам нужен небольшой, быстрый, модифицируемый, FOSS проект, который может работать даже на картошке, вы попали в нужное место”.

GitHub: https://github.com/yairm210/Unciv
Платформа: LibGDX
⭐️: 2.3К
Учебный курс “Разработка приложений для iOS с использованием SwiftUI”

Стэнфордский университет приступил к публикации обновленной версии своего курса CS193p 2021 года “Разработка приложений для iOS с использованием SwiftUI”.

Обратите внимание, что это не действующий онлайн-курс. Это записанные видеоролики с лекциями, которые уже были прочитаны студентам Стэнфорда в рамках обычной учебной программы весной 2021 года.

Сейчас на канале доступно уже два видео, новые обещают регулярно публиковать.

Видео: https://apptractor.ru/learn/cs193p-developing-applications-for-ios-using-swiftui.html
Платформа: iOS
This media is not supported in your browser
VIEW IN TELEGRAM
Ну раз пятница, то вот MediumCup UI - средний стакан с колой, созданный с помощью SwiftUI. Можно даже наверное представить с утра, что там не просто кола :)

GitHub: https://github.com/Shubham0812/MediumCup_UI
Платформа: iOS
⭐️: 13