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
Технологический стек:
• 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
Исходники: 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
Используется:
• 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/
Сайт: https://www.storepreviewer.com/
Kotlin MultiPlatform все ближе к реальной кроссплатформенной разработке. Moko Widgets - библиотека для Kotlin MultiPlatform, реализующая декларативный UI и управление экранами. В общем - единый код для Android и iOS. Пока в глубокой бете, но само направление радует.
Сайт: https://moko.icerock.dev/
Сайт: https://moko.icerock.dev/
FrameGrabber - приложение для iOS, делающее качественные скриншоты из видео. Автор пишет, что это его первое приложение, но уже в ходе его создания он изучил создание плавного интерфейса, кастомных переходов между экранами, использование PhotoKit, встроенных покупок и т.п.
Приложение: https://apps.apple.com/app/frame-grabber/id1434703541
Исходники: https://github.com/arthurhammer/FrameGrabber
Приложение: 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
Статья: 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
Исходники: https://github.com/lucasnlm/antimine-android
ObjectForm - библиотека для декларативного создания форм на Swift. Позволяет быстро и просто создавать длинные формы. Для сложных, наверное, не подойдет, но зато автоматически создает строки, выбирает тип клавиатуры, делает безопасные типы, умеет работать с правилами валидации данных.
Библиотека: https://github.com/haojianzong/ObjectForm
Библиотека: https://github.com/haojianzong/ObjectForm
Simple App Launcher - простой лаунчер для избранных приложений. Хотя, конечно, термин “лаунчер” тут избыточен, скорее это просто хранилище для нужных приложений, чтобы они всегда были под рукой.
Приложение: https://play.google.com/store/apps/details?id=com.simplemobiletools.applauncher
Исходники: https://github.com/SimpleMobileTools/Simple-App-Launcher
Приложение: https://play.google.com/store/apps/details?id=com.simplemobiletools.applauncher
Исходники: https://github.com/SimpleMobileTools/Simple-App-Launcher
Начнем неделю с простого. AnimatedBottomBar - красивое анимированное нижнее меню для Android-приложений.
Исходники: https://github.com/Droppers/AnimatedBottomBar
Исходники: https://github.com/Droppers/AnimatedBottomBar
mChat - это готовое приложение для обмена сообщениями в реальном времени, написанное на Swift для iOS. Умеет посылать текст, изображения, видео, аудио, есть статус пользователей, индикаторы печати и прочтения. Поскольку mChat использует быструю и надежную базу данных Firebase, он мгновенно получает данные. Кроме того, он использует Mapbox API, который предоставляет разные стили для карты. Дизайн приложения вдохновлен Telegram.
Сокровище: https://github.com/realpaliy/mChat
Сокровище: https://github.com/realpaliy/mChat
ComposeClock - часы из частиц, сделанные на Jetpack Compose, новом декларативном UI-фреймворке для Android. Вдохновлен проект аналогичными часами, которые недавно сделали на Flutter.
На Jetpack Compose: https://github.com/adibfara/ComposeClock
На Flutter: https://github.com/miickel/flutter_particle_clock
На Jetpack Compose: https://github.com/adibfara/ComposeClock
На Flutter: https://github.com/miickel/flutter_particle_clock
Previewed.app - еще один сервис создания красивых скриншотов для App Store и Google Play. Предлагает 4 разных шаблона с возможностями кастомизации. Получается нечто типа того, что показано ниже. Денег вроде пока не просит.
Сайт: https://previewed.app/
Сайт: https://previewed.app/
Примеры приложений для Android с Material Components. Приложения в этом репозитории являются реализацией Material Studies - каждое из них построено с использованием библиотеки MDC-Android и демонстрирует создание цветов, типографики и форм с помощью Material Theming.
Исходники: https://github.com/material-components/material-components-android-examples
Исходники: https://github.com/material-components/material-components-android-examples
Motion Toast - красивые уведомления для Android на Kotlin. Бывают разных видов и, соответственно, разных цветов, поддерживают темные темы.
Исходники: https://github.com/Spikeysanju/MotionToast
Исходники: https://github.com/Spikeysanju/MotionToast
Руководство по рисованию кругов на SwiftUI. Да, вот так просто :)
Статья: https://medium.com/better-programming/swiftui-circle-15663b523c20
Статья: https://medium.com/better-programming/swiftui-circle-15663b523c20
А это готовые экраны входа и профиля для iOS-приложения.
Примеры: https://github.com/realpaliy/ios-login
Примеры: https://github.com/realpaliy/ios-login
Туториал - создание диалоговых окон и предупреждений для Android на Kotlin.
Статья: https://levelup.gitconnected.com/android-alert-dialogs-in-kotlin-tutorial-fbbe1f787015
Статья: https://levelup.gitconnected.com/android-alert-dialogs-in-kotlin-tutorial-fbbe1f787015
CoronaTracker - трекер коронавируса по странам и городам для iOS и macOS. С картами, чартами, виджетом. Основан на открытых данных.
Исходники: https://github.com/MhdHejazi/CoronaTracker
Исходники: https://github.com/MhdHejazi/CoronaTracker