Маркетинг и монетизация
Дайджест для мобильного разработчика #428: архитектура, анимации и хороший UX
В нашем новом дайджесте много всего интересного — метаморфозы архитектуры и анимации, разработка в Канаде и принципы хорошего UX, простые метрики качества, симулятор города в облаке, лучшие приложения и игры для Android и iOS и многое, многое другое!

В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!



iOS


- Метаморфоза архитектуры: от SOA до микрофичей
- Нативная навигация в SwiftUI до iOS16: опыт в проде
- Как мы централизованно управляем UITabBar в нашем iOS-приложении
- Bottom sheet: Navigation
- Как мы справляемся с большим размером кодовой базы в наших iOS-проектах
- Советы по отладке при работе над проектами Swift
- Разработка приложений с помощью Симулятора Аксессуаров HomeKit
- Редактируйте виджеты экрана блокировки когда устройство заблокировано
- Делегаты в Swift на простом примере
- Зональная Диаграмма со слоем затемнения вплоть до текущего момента времени
- Обзор новых API навигации в SwiftUI
- Управление загрузками в Xcode
- Правила работы с MainActor
- Улучшенные API навигации SwiftUI
- Малоизвестные возможности расширения VS Code Swift
- Создание пользовательского (индивидуального) макета в SwiftUI. Основы
- Apple ускоряет разработку гарнитуры смешанной реальности
- SwiftUI в масштабе
Using complex gestures in a SwiftUI ScrollView Better SwiftUI navigation APIs Developing Apps with the HomeKit Accessory Simulator CoreData With SwiftUI How to Pause and Resume Animation in SwiftUI (with chaining) Dependency Graph Hell (iOS) SwiftUI is convenient, but slow Disclosure Group in SwiftUI The iOS 16 Design Guidelines: An Illustrated Guide Data Structures & Algorithms in Swift: Queue Delete Multiple Rows from List in SwiftUI Reorder items with Drag and Drop using SwiftUI iOS — Dynamic text sizes done right Sheets in SwiftUI explained with code examples Redact Lock Screen Widgets when the device is locked Requesting App Store Ratings with SwiftUI Morphing Nodes Under SceneKit Constraints in SceneKit — Exploring Advanced Camera Controls Animated Background in SwiftUI Loading 3D Model from Firebase TextEditor in SwiftUI Use Firestore and Firebase Realtime Database with Combine @dynamicCallable in Swift explained with code examples Never keyword in Swift: return type explained with code examples Core ML Stable Diffusion: Stable Diffusion на Core ML и Apple Silicon Bauly: уведомления в стиле iOS AirTroller: флуд AirDrop



Android


- Анимации в Compose
- IT за рубежом. Как устроена Android разработка в Канаде
- Оптимизируй или сдохни: профилирование и оптимизация Jetpack Compose
- Игра в маляра, или Content-based color scheme: как цветовая схема приложения может меняться в зависимости от контента
- Сколько стоит kapt в многомодульном проекте
- Сертификаты производителей Android-устройств использовались во вредоносном ПО
Network Calls in Lint: Best Practices Unfold your UI Per-App Language Preferences Making Jellyfish move in Compose 3 Key Advantages Why Experienced Developers Choose Bazel over Gradle A few Kotlin constructs Building Chat App with BLE and Jetpack Compose Building Scalable Android Apps Basic Android Compose — Dynamic Lazy Column Creating Instagram Story View in Android Large Screens & Foldables Tutorial for Android Android 13 Photo Picker With The Activity Result API New framework from Slack — Circuit Kotlin Abstraction Jetpack Compose: Navigation with parcelable arguments Background restrictions in Android Unit test — Kotlin functions(with listeners, lambda) with Mockk Navigating With Parcelable Arguments in Jetpack Compose Jetpack Compose — When should I use derivedStateOf? RenderNode for Bigger, Better Blurs Paparazzi: показ экранов Android-приложения без устройства или эмулятора Camposer: камера для Jetpack Compose



Кроссплатформа


- Заполнить виджет градиентом, изображением или гифкой с помощью ShaderMask
- Настройка Push Notifications на React Native & Expo Go
Facilitate app updates with Flutter upgrader Maintaining the Flutter app state with a different approach Auto-Read SMS with runtime permission — Flutter (Android) How to Hack & Protect Flutter Apps Bye React Native, Hello Native