AppFiles - Mobile Development
1.99K subscribers
2.53K photos
33 videos
8 files
3.41K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
12.02 в 20.00 (мск) пройдет бесплатный вебинар “iOS-приложение на SwiftUI с использованием Kotlin Mobile Multiplatform” в рамках профессионального онлайн-курса “iOS Разработчик. Продвинутый курс v 2.0.”

Запишитесь сейчас и получите напоминание в день вебинара: https://otus.pw/gfRu/

Во время вебинара напишем приложение с использованием современных средств разработки, таких как SwiftUI на presentation слое, а в качестве слоя сервисов воспользуемся Kotlin Mobile Multiplatform, который уже используется такими компаниями как Яндекс и Autodesk.

Своей экспертизой поделится преподаватель-практик Кирилл Володин (TeamLead iOS).

Вебинар будет полезен разработчикам и всем, кто хочет развиваться в сфере разработки мобильных приложений. Чтобы попасть на полный онлайн-курс с welcome-скидкой прямо сейчас пройдите вступительное тестирование: https://otus.pw/90cq/
EMTNeumorphicView - набор некоторых примитивов (для, собственно, View, кнопок, ячеек таблиц), реализующих принципы неоморфизма. Хотя сам автор этого стиля отказался от него и сказала, что он плохо подходит для приложений, вы можете попробовать использовать его с этой библиотекой.

О неоморфизме: https://apptractor.ru/info/articles/neumorphism.html

Библиотека: https://github.com/hirokimu/EMTNeumorphicView
На прошлой неделе у нас были графики для Android, а на этой - для iOS. ChartView работает с линейными графиками, круговыми и столбцовыми диаграммами. Изображения интерактивные, автоматически адаптируются к темному режиму, полностью настраиваемы, работают на WatchOS.

Библиотека: https://github.com/AppPear/ChartView
Руководство по созданию клона WhatsApp для Android на Kotlin. Пока есть только первая часть с чатами, дальше предполагаются голосовые и видео звонки.

Проект на GitHub: https://github.com/GetStream/WhatsApp-Clone-Android

Статья: https://proandroiddev.com/build-a-whatsapp-clone-on-android-with-kotlin-part-1-89de0abf12f7
Видео конференции BA: Swiftable 2019, которая прошла в Аргентине в ноябре прошлого года. Темы вечные - SwiftUI, анимации, тестирование, доступность, роутинг, VIPER и т.д. Всего 23 видео.

Плейлист: https://www.youtube.com/channel/UCMfOnx1ht9GQ0lHaPkN6XnA/videos
Connection - библиотека нахождения путей в графе на Swift. Автор позиционирует ее как расширение GameplayKit, но, кажется, может подойти и многим другим. В целом - ищет кратчайший путь между двумя вершинами во взвешенном графе.

Исходники: https://github.com/zntfdr/Connection/
Хотя существует несколько сервисов для создания скриншотов для магазинов приложений, разработчику же всегда хочется сделать свое. Android Framer - скрипт на Python, который вставляет скриншот в рамку, делает фон и надпись.

Исходники: https://github.com/faruktoptas/android-framer
Проект по созданию открытой инфраструктуры отправки пуш-уведомлений для Android взамен Firebase Cloud Messaging. Есть сервер, есть клиент и API, но разработка еще идет и стабильность авторы, судя по всему, не гарантируют.

Официальный сайт: https://bubu1.eu/openpush/
Android Localization Library - библиотека для управлениями языками в приложении. Принцип локализации остается прежним (вы делаете разные строковые файлы для разных языков), а библиотека помогает переключаться между языками “на лету”.

Ссылка: https://github.com/akexorcist/Android-Localization
FacebookLikeReaction - настраиваемая панель со смайликами-реакциями, как в Facebook.

Библиотека: https://github.com/11Shraddha/FacebookLikeReaction
Большая бесплатная коллекция экранов и компонентов iOS 13. Подходит для Sketch и Figma.

Сайт: https://files.design/templates/ios13gui
SwiftConf '19 прошла в Германии еще в Августе 2019 года, но только сейчас стали доступны ее видео. В них лучшие практики программирования на Swift, Combine, UI, психология игр. Всего 8 видео.

https://www.youtube.com/playlist?list=PLgUjQUYKwG_jZ27Ian38aeDu5wHjx95vt
Paleontologas - самое популярное в мире приложение о палеонтологии (по крайней мере, так заявляют его авторы). Его исходники выложили на GitHub и вы можете узнать, как оно устроено изнутри.

Технологический стек:

• Room для хранения данных
• Koin для инъекции зависимостей
• Kotlin Coroutines для асинхронных задач
• Firebase Crashlytics для отчетов о сбоях
• Jetpack Lifecycle Components для управления жизненным циклом
• Single Activity + Fragments + MVVM + Use Cases для архитектуры
• AndroidX... ну, 2020 ведь
• Lottie, Picasso, Boom Menu для UI

Исходники: https://github.com/edgar-zigis/Paleontologas
Кто и зачем использует QR-коды до сих пор не совсем понятно, но если вам нужно такое в вашем iOS-приложении, то вот есть SwiftQRCodeScanner - готовая библиотека со сканером QR-кодов.

Исходники: https://github.com/vinodiOS/SwiftQRCodeScanner
Приложение с мультфильмами Disney, демонстрирующее анимации и особенности MVVM-архитектуры на Android.

Используется:

• 100% Kotlin + корутины
• JetPack
LiveData
Lifecycle
ViewModel
Room
• Koin
• Material Design & Animations
• Retrofit2 & Gson
• OkHttp3
• Glide
• BaseRecyclerViewAdapter
• WhatIf
• Timber

Проект: https://github.com/skydoves/DisneyMotions
StorePreviewer показывает, как будет выглядеть ваше приложение в App Store. Вы вводите все описания, загружаете скриншоты и получаете картинку магазина с вашим приложением.

Сайт: https://www.storepreviewer.com/
Kotlin MultiPlatform все ближе к реальной кроссплатформенной разработке. Moko Widgets - библиотека для Kotlin MultiPlatform, реализующая декларативный UI и управление экранами. В общем - единый код для Android и iOS. Пока в глубокой бете, но само направление радует.

Сайт: https://moko.icerock.dev/
FrameGrabber - приложение для iOS, делающее качественные скриншоты из видео. Автор пишет, что это его первое приложение, но уже в ходе его создания он изучил создание плавного интерфейса, кастомных переходов между экранами, использование PhotoKit, встроенных покупок и т.п.

Приложение: https://apps.apple.com/app/frame-grabber/id1434703541
Исходники: https://github.com/arthurhammer/FrameGrabber
NymphCast - попытка создать открытую альтернативу ChromeCast и AirPlay в области потоковой передачи аудио и видео по сети. Сейчас есть альфа-версия с сервером для Linux и клиентами практически для всех существующих платформ (включая iOS и Android).

Статья: https://mayaposch.blogspot.com/2020/03/nymphcast-casual-attempt-at-open.html
Репозиторий: https://github.com/MayaPosch/NymphCast
Anti-Mine - готовый “Сапер” для Android. Внутри Android SDK 29, AndroidX, Lifecycle, Dagger, Room и корутины.

Исходники: https://github.com/lucasnlm/antimine-android