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

Исходники: https://github.com/doctor-blue/NoNameBottomBar
FigmaExport - CLI утилита для экспорта цветов, типографики, иконок и изображений их Figma в Xcode/Android Studio от Redmadrobot. Поддерживает темный режим и Swift UI.

Исходники: https://github.com/RedMadRobot/figma-export

Статья: FigmaExport: как автоматизировать экспорт UI-Kit из Figma в Xcode и Android Studio проекты
Основы Kotlin Coroutines для разработки под Android

Google
рекомендует Kotlin Coroutines в качестве предпочтительного решения для асинхронного программирования на Android. Рано или поздно, наверное, каждый разработчик Android начнет работать с ними. Эти 10 видео помогут разобраться с основными понятиями, а весь курс предоставит вам глубокое понимание Kotlin Coroutines и покажет, как реализовать более 12 наиболее распространенных вариантов их использования в приложениях. Сейчас на Udemy весь курс стоит 849 рублей.

Вводные лекции: https://www.youtube.com/playlist?list=PL-1MzrWZIYU2a4TGbSXeXzfet8Br3cya1

Курс: https://www.udemy.com/course/coroutines-on-android/
Toppon - легковесная Scroll-To кнопка для UIScrollView, UITabelView или, UITextView. Настраиваемая, как UIButton. Перемещает фокус в начало или в конец представления.

Исходники: https://github.com/jack45j/Toppon
Simple Settings - это библиотека, которая предоставляет простое в использовании легкое решение для создания экрана настроек.

Исходники: https://github.com/marcauberer/simple-settings
SupportDocs - центр документации для iOS-приложения на основе GitHub Pages.

1. Пишите документы в Markdown, на GitHub.
2. GitHub Pages преобразует их в HTML и размещает бесплатно.
3. GitHub Action создает для вас источник данных JSON.
4. Библиотека SupportDocs загружает JSON и показывает его вашим пользователям.

Исходник: https://github.com/aheze/SupportDocs
This media is not supported in your browser
VIEW IN TELEGRAM
Начинаем неделю на хорошей скорости! Speedometer Android - спидометр, круговой индикатор для Android.

Исходники: https://github.com/ibrahimsn98/speedometer
Fingerprint Android - легкая библиотека для идентификации устройств. Полностью написан на Kotlin. 100% Crash-free. Создает идентификатор устройства из всех доступных параметров платформы. Идентификатор полностью не зависит от приложения и останется прежним после переустановки или очистки данных.

Исходники: https://github.com/fingerprintjs/fingerprint-android
ScrollViewMinimap - контрол для добавления миникарты к UIScrollView. Из особенностей: автоматическое изменение размера на основе представления содержимого, автоматическое создание миниатюр, настраиваемый прямоугольник выделения.

Исходники: https://github.com/nicoelayda/ScrollViewMinimap
Circle Menu - круговое или вертикальное меню. Задается радиус, иконки, длительность открытия и закрытия.

Библиотека: https://github.com/alokverma/circle-menu
SwiftGraphQL - высокоуровневый Swift-клиент для работы с GraphQL. Позволяет вообще отвязаться от ручного прописывания запросов и делать надежные и безопасные запросы к бэкенду.

Исходники: https://github.com/maticzav/swift-graphql
Android Broadcast: cоветы по уведомлениям в Android

В выпуске:

• 2:26 В чем сила уведомлений
• 4:22 Эволюция уведомлений
• 7:23 Проблемы Android SDK
• 10:28 Ошибки разработчиков
• 13:48 Что нет так с NotificationCompat
• 17:31 Библиотека Android Notification DSL
• 21:31 Firebase Cloud Messaging
• 24:02 Заключение

https://apptractor.ru/info/media/android-broadcast-covety-po-uvedomlenijam-v-android.html
Если у вас в приложении больше одного языка, то наверняка вы знаете, в какое месиво со временем превращаются файлы локализации. LocalizerLint - утилита командной строки (встраивается в сборку), которая проверяет локализационные файлы в проекте Xcode на дубли или неиспользованные строки.

Исходники: https://github.com/xlsmearlx/LocalizableLint
Pokedex-AR - небольшое демонстрационное приложение, показывающее основы AR, современный технический стек приложений для Android и архитектура MVVM. Этот проект ориентирован на ARCore и SceneForm, на получение данных из сети и интеграции сохраненных данных из базы с помощью шаблона репозитория.

Исходники: https://github.com/skydoves/Pokedex-AR
Документация для разработчиков всегда была слабым местом Apple. Однако в последнее время, кажется, компания все больше внимания и усилий вкладывает в это направление - документация постепенно улучшается, а сейчас даже появились нормальные уроки по основам SwiftUI.

“Разработка приложений с SwiftUI” - 8 уроков об использовании SwiftUI в реальных задачах и приложениях. Ориентировочное время прохождения всех кодлабов от Apple 4 часа. Темы - создание View, навигация, передача данных, управление состоянием, хранение данных, рисование и т.п.

Официальный сайт: https://developer.apple.com/tutorials/app-dev-training
Onboardingflow - библиотека, которая позволяет вам выделять и описывать любой видимый элемент пользовательского интерфейса для пользователей, проводя своеобразный онбординг. Автор пишет, что пока библиотека находится в стадии разработки, но ее уже можно использовать.

Исходники: https://github.com/MrIceman/onboardingflow
This media is not supported in your browser
VIEW IN TELEGRAM
Motion - это движок анимации для пользовательских интерфейсов, управляемых жестами. Предназначен для анимаций и взаимодействий на iOS, macOS и tvOS, он работает на SIMD и полностью написан на Swift. Motion позволяет легко создавать физически смоделированные, прерываемые анимации (например, пружины, угасания и т.д.), которые работают рука об руку с распознаванием жестов, что делать возможным наиболее плавные и восхитительные взаимодействия.

Библиотека: https://github.com/b3ll/Motion
SeeMoreTextView - подкласс NSTextView / UITextView со ссылкой See More. Помогает избежать загромождения слишком большим количеством текста, скрывая его часть и позволяя пользователям выбирать, отображать ли скрытую информацию или нет.

Исходники: https://github.com/SergeBouts/SeeMoreTextView
Smartcat Serge - пример проекта с использованием полностью автоматизированного подхода к непрерывной локализации (continuous localization) с помощью платформы Smartcat.

Это предварительно настроенный контейнер Docker с инструментом автоматизации локализации из командной строки Serge (String Extraction and Resource Generation Engine). Он извлечет изменения из вашего репозитория, проанализирует исходные файлы и отправит их на перевод в Smartcat, вернет готовые тексты, интегрирует их в локальную базу данных, сгенерирует локализованные файлы и отправит их обратно в репозиторий - все за один проход.

Проект для iOS: https://github.com/smartcatai/smartcat-serge-bootstrap-ios-native

Проект для Android: https://github.com/smartcatai/smartcat-serge-bootstrap-android-native
This media is not supported in your browser
VIEW IN TELEGRAM
TileProgressView - простой Progress View с анимацией движения.

Исходники: https://github.com/iammert/TileProgressView
Game Off — ежегодный гейм джем, который проводит GitHub. Разработчикам дается месяц на создание игры по заданным мотивам (в этом году это было “moonshot” - “полет на Луну”), а исходники потом публикуются на GitHub. В этой подборке лучшие игры джема этого года, а их исходники традиционно открыты.

GitHub: https://github.blog/2020-12-23-highlights-from-game-off-2020/