В новом дайджесте чиним баги и анализируем Now in Android, тестируем и понимаем React Native, улучшаем монетизацию, дизайним слайдер оплаты, запускаем Dev Box-ы и и многое другое.
Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.
![](https://habrastorage.org/webt/ty/ev/mg/tyevmgboetni2rpp4swtduzdl4g.jpeg)
iOS
• Чиним баг в iOS Firebase RemoteConfig
• Как уменьшить потребление памяти при использовании UIImage
• Inlinable-оптимизации в Swift
• Что нового в Swift 5.7
• App Store Connect API SDK в Swift: создание инструментов разработчика
• Apple представит iPhone 14 в начале сентября
•
Editable Grid in iOS
•
Implementing a main thread watchdog on iOS
•
How to make version checker for the iOS app and keep your app updated
•
What is PreferenceKey in SwiftUI
•
Create Custom View Modifiers in SwiftUI
•
Bypassing Normal Application Launch Cycle for Unit Tests on iOS
•
Machine Learning + SwiftUI are Extremely Amazing
•
Testing Network Layer in Swift
•
Exploiting Multiple Cores using Concurrency and Task Groups in Swift
•
Create Live Activities With ActivityKit on iOS 16
•
What is a RunLoop Anyway? Swift and iOS Guide
•
Subscripts in Swift
•
Few ways of improving your iOS APP performance in Swift
•
3 Ways to Show Both Image and Title on Swipe Action
•
Conditional layouts in SwiftUI
•
Exploring SwiftUI Layout Protocol — Creating Custom Layout
•
View Controller Presentation Changes in iOS and iPadOS 16
•
Exploring the UIColor and Color APIs in iOS
•
Everything new in iOS 16 for Product Designers and Design Engineers
•
SwiftUI’s Table View on iOS 16
•
Structs, Classes, and Actors in iOS Interviews
•
Pow: переходы для SwiftUI
•
MarkdownUI: Markdown разметка для SwiftUI
Android
• Исследуем Now in Android: архитектура, стек технологий, Compose
• Иерархия модулей: как выстроить связи между модулями в Android
• Jetpack Compose: реализация меню Apple Watch
• Aggregator Stranding: объединяем данные
• Google начал распространение Android 13
•
Guide to Android app modularization
•
Why We Adopted Jetpack Compose
•
Introducing the MAD Skills series on Performance
•
Exploring Google’s Now in Android Open-Source Project
•
Jetpack Compose Interop: Using Compose in a RecyclerView
•
Kotlin Retry To Make Your Code More Resilient
•
Optimizing Android Performance
•
Important Performance Metrics
•
Migrating My App To Android 13
•
Clean Android multi-module offline-first scalable app in 2022
•
Inspecting Performance
•
Jetpack Compose Effect Handlers
•
Lazy Layouts in Jetpack Compose
•
1 Year of Using Jetpack Compose — Is It Really That Good?
•
Sparking Jetpack Compose at Tinder
•
ViewModel To View in Jetpack Compose
•
Animating brush Text coloring in Compose
•
Product Flavors in Android — different builds with the same codebase
•
A Gentle Introduction to Delegation in Kotlin
•
Consuming flows safely in Jetpack Compose
•
Android developer as Backend developer: Ktor server on Heroku using Git
•
5 Awesome Loading Animations Made with Jetpack Compose
•
Customize Android Studio to run third-party tools (without plugins)
•
Celebrating 5 years of Kotlin on Android + Extended interviews
•
Delegation Pattern: An effective way of replacing Android’s Base Activity with native Kotlin support
•
How To Setup a Clean and Scalable Architecture in Android and Kotlin for Multiplatform Mobile Apps
•
LibChecker: какие библиотеки используются другими приложениями
•
PokeCardCompose: Compose, Koin, MVI и покемоны
Кроссплатформа
• Тестирование в React Native
• Что люди не понимают о React Native Modals
•
Beautify your Flutter app using waves
•
We Fast-Tracked Our App Development With Kotlin Multiplatform Mobile
•
Kotlin Multiplatform vs Flutter
•
Best Tricks to Speed Up Your React Native App
•
Dart Frog — A minimalistic backend framework for Dart
•
8 Flutter Projects for Beginners to Learn App Development in 2022
•
Flutter — Effectively scale UI according to different screen sizes
•
Builder Design Pattern For Dart & Flutter
•
Flutter Hooks — The complete crash course
•
Uno Platform: кроссплатформенные приложения на C# и XAML
Разработка
• Анимации и вибрации: как задизайнить фидбэк слайдера оплаты
• Лучшие шаблоны LeetCode для подготовки к кодинг интервью
• Искусственный интеллект в тестировании: 13 полезных ресурсов для QA инженеров
• Расписание занятий — не всё так просто
• Podlodka #281: коучинг
• Часто работает из отпуска четверть программистов, а иногда – каждый второй
• Microsoft запускает Dev Box-ы
• VK открывает набор на бесплатные курсы по тестированию, веб- и fullstack-разработке
• Новые курсы по Дискретной математике
• Актуальные юридические новости для IT-компаний за июль
• $7.75 млн: Sofy — no-code тестирование мобильных приложений
•
Use Swiftlint and Detekt to Check Cyclomatic Complexity in iOS, Android Projects
•
Mobile App Refactoring Initiative by Slack
•
Software Architecture is Overrated, Clear and Simple Design is Underrated
•
Agile Projects Have Become Waterfall Projects With Sprints
•
System Design Course: курс по системному дизайну
•
Apprise: пуш-уведомления для всех платформ
Аналитика, маркетинг и монетизация
• 100 советов, чтобы увеличить продажи в приложении
• Умная подсказка в навигаторе: что могло пойти не так
• Роста рынка мобильных игр в Азиатско-Тихоокеанском регионе — какие новые возможности открываются перед нами?
• Приложения для медитация теряют пользователей
• MyTracker расширяет инструменты сквозной аналитики для приложений
• Самые зарабатывающие приложения США в июле
• Маркетологи в мобайле: Сергей Ульрих (Яндекс)
• Unity + ironSource + AppLovin: цифры, стоящие за слиянием
• Apple планирует утроить доход от рекламы
AI, Устройства, IoT
• В IT в 30. Как я стал solo Kaggle Grandmaster, устроился на работу, но так и не стал программистом
• Графика для эдвенчуры с DALL-E 2
• Snap прекращает развитие дрона Pixy
• Google Cloud закрывает IoT Core
• Mobile Pixels готовит складывающиеся мониторы Geminos
•
5 typical beginner mistakes in Machine Learning
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.
![](https://habrastorage.org/webt/ty/ev/mg/tyevmgboetni2rpp4swtduzdl4g.jpeg)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• Чиним баг в iOS Firebase RemoteConfig
• Как уменьшить потребление памяти при использовании UIImage
• Inlinable-оптимизации в Swift
• Что нового в Swift 5.7
• App Store Connect API SDK в Swift: создание инструментов разработчика
• Apple представит iPhone 14 в начале сентября
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
• Исследуем Now in Android: архитектура, стек технологий, Compose
• Иерархия модулей: как выстроить связи между модулями в Android
• Jetpack Compose: реализация меню Apple Watch
• Aggregator Stranding: объединяем данные
• Google начал распространение Android 13
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/webt/ma/lx/8h/malx8hbgozt6lee8rmxmg96_s6a.png)
• Тестирование в React Native
• Что люди не понимают о React Native Modals
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
• Анимации и вибрации: как задизайнить фидбэк слайдера оплаты
• Лучшие шаблоны LeetCode для подготовки к кодинг интервью
• Искусственный интеллект в тестировании: 13 полезных ресурсов для QA инженеров
• Расписание занятий — не всё так просто
• Podlodka #281: коучинг
• Часто работает из отпуска четверть программистов, а иногда – каждый второй
• Microsoft запускает Dev Box-ы
• VK открывает набор на бесплатные курсы по тестированию, веб- и fullstack-разработке
• Новые курсы по Дискретной математике
• Актуальные юридические новости для IT-компаний за июль
• $7.75 млн: Sofy — no-code тестирование мобильных приложений
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/509/dc9/bde/509dc9bde69347ecbe0c21ff2973d7e7.jpg)
• 100 советов, чтобы увеличить продажи в приложении
• Умная подсказка в навигаторе: что могло пойти не так
• Роста рынка мобильных игр в Азиатско-Тихоокеанском регионе — какие новые возможности открываются перед нами?
• Приложения для медитация теряют пользователей
• MyTracker расширяет инструменты сквозной аналитики для приложений
• Самые зарабатывающие приложения США в июле
• Маркетологи в мобайле: Сергей Ульрих (Яндекс)
• Unity + ironSource + AppLovin: цифры, стоящие за слиянием
• Apple планирует утроить доход от рекламы
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• В IT в 30. Как я стал solo Kaggle Grandmaster, устроился на работу, но так и не стал программистом
• Графика для эдвенчуры с DALL-E 2
• Snap прекращает развитие дрона Pixy
• Google Cloud закрывает IoT Core
• Mobile Pixels готовит складывающиеся мониторы Geminos
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.