AppFiles - Mobile Development
1.99K subscribers
2.54K photos
33 videos
8 files
3.42K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Playbook - фреймворк, который предоставляет «песочницу» для создания UI-компонентов, не беспокоясь о зависимостях, специфичных для конкретного приложения. Это не только позволяет быстро разрабатывать пользовательские интерфейсы, но также облегчает отделение бизнес-логики и обеспечивает более надежную архитектуру.

Проект на GitHub: https://github.com/playbook-ui/playbook-ios
Jetpack Compose переосмыслил то, как разрабатывается UI для Android-приложений, и внедрил принципы декларативного программирования в разработку интерфейсов. На него сильно влияют существующие веб и мобильные фреймворки, такие как React, Litho, Vue и Flutter.

В этом репозитории примеры использования Jetpack Compose для создания пользовательских интерфейсов. Каждый пример - автономные исходники, в которых пытаются объяснить отдельные концепции на работающих примерах.

Изучите: https://github.com/vinaygaba/Learn-Jetpack-Compose-By-Example
SimpleEngine - простой 2D игровой движок, который использует только storyboard и UIKit. Что-то сложное с ним, наверное, сделать будет трудно, но для тренировки или прототипов вполне подойдет.

Исходники: https://github.com/Abedalkareem/SimpleEngine
Красивая навигация по мотивам Google Bottom Navigation и Chips. Естественно, анимации, настройки, плюс может работать сбоку экрана, с бейджами.

Исходники: https://github.com/ismaeldivita/chip-navigation-bar
This media is not supported in your browser
VIEW IN TELEGRAM
CWRateKit - красивый диалог, запрашивающий оценку приложения от пользователей. Вряд ли можно использовать для App Store, так как это запрещено правилами Apple (хотя компания за этим, кажется, не очень-то и следит), но для внутренних исследований вполне подойдет.

Исходники: https://github.com/clockworkone/CWRateKit
Пример приложения для iOS и Android на Kotlin Multiplatform и MVVM.

Внутри:

• layered clean architecture
• DI (Kodein)
• coroutines
• livedata
• ktor
• serialization
• mockk
• detekt, ktlint
• unit tests and jacoco

Ссылка: https://github.com/kernel0x/kmpapp
TagsList - настраиваемый список тегов для iOS-приложения. Можно менять практически все - расстояние между тегами, показ картинок, наличие или отсутствие кнопки удаления, высоту ячеек и контента внутри.

Исходники: https://github.com/inomobile/tag-list
Тестирование подписок в App Store невероятно важно, но провести нормальные тесты всегда было очень сложно. Документация Apple традиционно практически отсутствует, а инструментами Apple никогда не славилась. Это руководство подробно расскажет вам о том, как протестировать работу подписок в iOS и сделать так, чтобы они работали надежно и правильно.

Руководство: https://www.revenuecat.com/blog/the-ultimate-guide-to-subscription-testing-on-ios
Библиотека для Android-приложения от нашего читателя. Blitz - устанавливает в TextView относительное время (например, "5 минут назад"). Киллер-фичей является автоматический апдейт строки со временем — по прошествии, скажем, минуты время обновится самостоятельно. Использование в одну строку кода.

Исходники: https://github.com/Perfomer/blitz
RoundCode - “круговые” QR-коды, как в Facebook Messenger. Поддерживает кастомные алгоритмы сжатия для передачи длинных строк, настраиваемый вид.

Библиотека: https://github.com/aslanyanhaik/RoundCode
AnimeXStream - Android-приложения для просмотра аниме. Из технологий:

• Kotlin
• MVVM
• Retrofit & RxJava
• Epoxy
• ExoPlayer
• Android Architecture Components
• Glide

Исходники: https://github.com/mukul500/AnimeXStream
Опубликованы исходники Kiwi Browser для Android. Основан на Chromium, позиционируется как быстрый и безопасный.

Исходники: https://github.com/kiwibrowser/src
Proton - нативный текстовый редактор для iOS и macOS (Catalyst). Это простая библиотека, которая позволяет вам расширить TextView и добавить в него необходимые функции. Это форматирование текста, встроенные View, ответы, поиск и так далее. Проще говоря - это тот UITextView, который вы всегда хотели иметь для своего приложения.

Исходники: https://github.com/rajdeep/proton
Uber Car Animation Android - тестовое приложение, демонстрирующее анимацию машинки в Google Maps как в оригинальном приложении Uber.

Исходники: https://github.com/MindorksOpenSource/Uber-Car-Animation-Android
Более 1200 компаний сейчас ищут тестировщиков мобильных приложений со средней зарплатой 100 000 рублей, по данным сайта hh.ru.

Онлайн-курс «Тестирование мобильных приложений» подойдет как новичкам в тестировании мобильных приложений, так и тестировщикам смежных сфер.

Записывайся прямо сейчас и получи скидку 30% на обучение!

За девять месяцев ты научишся:
⚡️запускать автотесты для Android и iOS;
⚡️работать с эмуляторами и симуляторами;
⚡️писать сложные проверочные тесты;
⚡️находить баги, которые пропускают даже опытные мобильные тестировщики.

👉Переходи на сайт, чтобы получить презентацию программы и индивидуальную консультацию специалиста. https://clc.to/MXKhCA
Музыкальный плеер в стиле Apple Music/Tidal на Flutter и Dart. Поддерживает iOS, iPadOS, macOS, Android, фоновое воспроизведение музыки, стриминг с сервера.

Исходники: https://github.com/minikin/audio_player_flutter
ProtonMail — сервис веб-почты с шифрованием, созданный в 2013 году сотрудниками ЦЕРН. Серверы и штаб-квартира находятся в Швейцарии. Владелец — Proton Technologies AG (Женева). ProtonMail отличается от многих других почтовых сервисов возможностью шифрования письма, прежде чем оно отправляется на сервер. Письма между пользователями ProtonMail шифруются всегда автоматически. 29 января 2020 года Роскомнадзор сообщил, что на территории России введена полная блокировка услуг ProtonMail.

С 23 апреля исходники ProtonMail для Android опубликованы на GitHub: https://protonmail.com/blog/android-open-source/

Исходники приложения для iOS были выпущены в конце 2019: https://github.com/ProtonMail/ios-mail
CLI-утилита с величественным именем Spasibo показывает какие из библиотек, которые вы используете, принимают донаты. Работает с Cocoapods, Carthage и Swift Package Manager, данные о пожертвованиях берет из Github Sponsors.

Исходники: https://github.com/artemnovichkov/spasibo