AppFiles - Mobile Development
1.99K subscribers
2.53K photos
33 videos
8 files
3.41K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Raivo OTP - нативный легковесный безопасный менеджер паролей для iOS. Умеет работать с time-based (TOTP) и counter-based (HOTP) паролями, есть бэкап и синхронизация с iCloud, разблокировка с помощью FaceID или TouchID.

Платформа: iOS
GitHub: https://github.com/raivo-otp/ios-application
⭐️: 96
Как на самом деле работают цепочки RxJava

RxJava имеет множество ловушек и подводных камней. Это не просто пост, это крик души.

RxJava был создан довольно давно, но до сих пор широко используется в крупных Android-проектах в качестве основного инструмента для управления потоками и многопоточностью.

К сожалению, входной барьер высок. Мне потребовалось так много времени, чтобы понять основы - дни превратились в месяцы, которые превратились в годы (и даже сейчас я не смею сказать, что знаю все).

Я объясню вам работу RxJava простым языком. Эта статья адресована как тем, кто делает первые попытки разобраться в RX, так и тем, кто имеет годы практики в реактивном программировании.

Платформа: Android
Medium: 👏 554
Bindables - набор Android DataBinding для уведомления об изменении данных от Модели к UI. Эта библиотека предоставляет базовые классы для DataBinding (BindingActivity, BindingFragment, BindingViewModel) и поддерживать способы уведомления об изменении данных без наблюдаемых полей и LiveData.

Платформа: Android
GitHub: https://github.com/skydoves/Bindables
⭐️: 107
VComponents - набор компонентов для SwiftUI, включающий более 40 разных UI-элементов. Это чекбоксы и радиобатоны, разные меню выбора, текстовые поля ввода, списки, навигация, модальные окна, тосты, индикаторы и прочее.

Платформа: iOS
GitHub: https://github.com/VakhoKontridze/VComponents
⭐️: 100
Google представил новый Sleep API, который разработчики могут использовать для получения информации о сне пользователя. Новый API может привести к созданию более совершенных приложений для отслеживания сна. Sleep API теперь доступен как часть последней версии сервисов Google Play. Фирменное приложение Sleep as Android уже использует новый Sleep API. Приложение может отслеживать такие вещи, как продолжительность сна, регулярность, фазы, храп и многое другое, с меньшим энергопотреблением и большей надежностью, чем раньше, благодаря переходу на Sleep API.

Платформа: Android
DPTagTextView - добавление и обнаружение тегов (#) и упоминаний (@) в Textview.

Платформа: iOS
GitHub: https://github.com/Datt1994/DPTagTextView
⭐️: 11
Как использовать преимущество нескольких схем в XCode

Когда мы разрабатываем приложение для iOS, у нас есть как минимум одна схема. Многие начинающие или даже middle разработчики не знают, что мы можем добавить некоторые специальные команды для создания пользовательской среды для тестирования приложения.

В этой статье рассказывают о том, как использовать различные iOS или Maс схемы в XCode, чтобы быстрее тестировать приложения.

Платформа: iOS
Medium: 👏 96
ArcLibrary - библиотека для закругления углов. Каждый можно настраивать отдельно, внешнее и внутреннее закругление, в результате, создавать самые разнообразные композиции.

Платформа: Android
GitHub: https://github.com/stelladk/ArcLibrary
⭐️: 3
Forwarded from Programmer Humor
Foundation похоже будет отличным сериалом! Не могу дождаться и увидеть, как Apple покажет Core Text, JavaScriptCore и UIKit!
Решение типовой задачи с собеседования на Kotlin

Михаил Дворкин, золотой призер финала чемпионата мира ICPC, показывает, как решить типовую задачу с собеседования на Kotlin. Эта алгоритмическая проблема заключается в поиске словарных слов внутри прямоугольного поля с буквами.

Платформа: Android
DSFSparkline - библиотека для показа спарклайнов (небольших графиков, дающих быстрое представление о динамике прямо в тексте) для macOS, iOS и tvOS. Есть множество видов графиков, настройки их отображения, поддержка SwiftUI и IB, темной темы, анимации.

Платформа: iOS
GitHub: https://github.com/dagronf/DSFSparkline
⭐️: 18
Open Mobile Maps - легковесный современный картографический SDK для Android (6.0+) и iOS (10+). Есть обработка касаний и жестов, плиток и полигональных слоев. Основан на OpenGL и Metal соответственно. Большая часть кода написана на C++ и совместно используется двумя платформами. Привязки интерфейсов Kotlin и Swift генерируются с помощью форка библиотеки Djinni.

Платформа: iOS/Android
GitHub: https://github.com/openmobilemaps/maps-core
Сайт (на немецком): https://openmobilemaps.io/
⭐️: 41
Как и зачем мы внесли 22 тысячи изменений в дизайн Яндекс.Карт

Тая Лавриненко, дизайнер-картограф из команды Яндекс.Карт, рассказывает о том, как ее команда проектировала и поэтапно внедряла новый, более сбалансированный стиль Карт. Этот редизайн стал одним из самых значимых и заметных обновлений картографического стиля сервиса за последние 5 лет.

Платформа: Дизайн
Facebook Timeline Compose - воссоздание UI ленты социальной сети исключительно с помощью Jetpack Compose (без XML).

Платформа: Android
GitHub: https://github.com/ahmed7official/Facebook-Timeline-Compose-Android
⭐️: 78
Как сделать код Kotlin интересным для чтения и приятным для работы

Автор рассказывает на практике о том, как можно улучшить читаемость кода Kotlin. Всего около двух десятков советов.

Платформа: Android
Medium: 👏 980
MarkdownText - компонент для Jetpack Compose, показывающий размеченный текст. Показывает Markdown разметку, HTML, изображения.

Платформа: Android
GitHub: https://github.com/jeziellago/compose-markdown
⭐️: 43
XUI - это набор инструментов для создания модульных, многоразовых, тестируемых архитектур приложений с помощью SwiftUI. Благодаря расширениям для решения распространенных проблем XUI значительно упрощает работу со SwiftUI и Combine.

Платформа: iOS
GitHub: https://github.com/quickbirdstudios/XUI
⭐️: 26
StackExpandableView - кастомный View, который воспроизводит поведение группы уведомлений на iOS.

Платформа: Android
GitHub: https://github.com/fabiosassu/StackExpandableView
⭐️: 38
SwiftVideoBackground проигрывает видео в любом UIView. Поддерживает локальные видео и по URL, автоматически подстраивается при смене ориентации, автоматически возобновляет проигрывание при выходе из фонового режима, есть полное управление воспроизведением, зацикленность, отключение звука, затемнение видео.

Платформа: iOS
GitHub: https://github.com/dingwilson/SwiftVideoBackground
⭐️: 292