В этом выпуске ускорение iOS 16 и Android-сборок, безопасность в Dart и Flutter, тренды дизайна, жизнь без публикации, 2 квартал в продажах и установках, объединение Unity и ironSource и многое другое. Подключайтесь! Следующий наш дайджест выйдет 14 августа.
Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.
![](https://habrastorage.org/r/w780q1/webt/aa/ql/8t/aaql8tump4mn84slcfw7ffxt0aq.jpeg)
iOS
• За гранью App Store: возможности для разработки в бизнес-сегменте
• Как iOS 16 ускоряет запуск вашего приложения
• Новинка от Apple: RoomPlan API
• Эволюция игрового фреймворка 2. Клиент. Логика отображения
• [Async/await] Новые синтаксические конструкции языка Swift
• Заработали App Store Connect API 2.0
• Apple и компания Джони Айва не продлили контракт
• Вышли открытые бета-версии iOS 16 и iPadOS 16
•
Getting UIKit’s UICalendarView from iOS 16 fully functioning in a SwiftUI app
•
SwiftUI Renderers and Their Tricks
•
How to Achieve Dynamic Dispatch Using Generic Protocols in Swift 5.7
•
Architectures comparing for SwiftUI
•
8 Time-Saving Tips Every iOS Developer Needs to Know
•
Ranges Type in Swift
•
A Complete Guide to iOS App Auto Deployment with CI-CD
•
Access Levels in Swift
•
Design a Nice Horizontal Sliding Presentation for iOS Using Swift 5
•
Amazon EC2 M1 Mac Instances
•
Create a Fancy Toast Component Using SwiftUI
•
12 new features that will make things more practical in Xcode14!
•
Mastering LabeledContent in SwiftUI
•
Algorithm: Binary Tree Right Side View in Swift
•
Errors Validation In Swift!
•
How to make version checker for the iOS app and keep your app updated
•
SwiftUI 4 — Add Scroll Background
•
Creating Login System With SwiftUI
•
Using Schemes and .xcconfig Files to Organize Build Deliveries in iOS
•
PlayCover: iOS-приложения и игры в macOS
•
Quick: Behavior-Driven тестирование для Swift
•
Swiftly: шпаргалка по Swift
Android
• Ускорение сборок flavors и buildTypes малой кровью и кастомным BuildConfig
• Навигация в многомодульном приложении с использованием глубоких ссылок
• Chrome OS Flex готова к использованию
• Google требует лишить Match Group доступа в Play
• Учебный курс «Сборка с Bazel»
• У Google Play обновилась иконка
• Google заблокировал обновления KakaoTalk
•
Performance tips to achieve App Excellence
•
In-app update
•
Making Sense of Intent Filters in Android 13
•
(Not so) Gentle introduction to Polymorphic Serialization in Kotlin
•
Fixing Problems of Jetpack Compose Navigation
•
Redundant DTO-Domain Mapping in Kotlin Flow
•
How to Get Activity From Jetpack Compose
•
Performance best practices for Jetpack Compose (GoogleIO 2022 recap)
•
Drawing custom text spans in Compose UI
•
Navigation in Multi Modular App using DeepLinks
•
Custom Views Library for your Android Project
•
Nested Auto Scroll For Section Based Lists With Jetpack Compose
•
GRASP Principles for Android Development
•
Kaspresso and ADB server
•
Implement Horizontal and Vertical ViewPager in Jetpack Compose
•
Dokka: документирование кода Kotlin
•
Compose Image on Steroids: работа с изображениями в Jetpack Compose
Кроссплатформа
• Поговорим про безопасность в Dart и Flutter
• Python GUI. Обзор Hero Animation в библиотеке KivyMD
• Как создавать нативные компоненты и модули в React Native с помощью Swift
•
A new approach to React Native development and team composition
•
CI/CD pipeline for React Native apps
•
Avoiding late variables in Dart
•
Create a Flutter state management library with 100 lines of code
•
My First .Net MAUI App
•
Flutter Clean Architecture with Rorty App
•
My Experience After Using Kotlin Multiplatform in Production Apps for a Year
•
Top 5 flutter tools and libraries 2023
•
Equatable In Flutter
Разработка
• Пройдите новый опрос для разработчиков Developer Nation!
• Ты надизайнил, а мне делать: как наладить взаимодействие между отделами дизайна и разработки
• “На Usability -тестах с дворовым парнем” и другие истории о специфике модерации отдельных групп респондентов
• Фреймворк для создания QA тест плана
• Тренды дизайна середины 2022 года
• Podlodka #276: разработка API
• Публичное интервью по System Design
• Зарплаты тестировщиков в 2022 году могут достигать 300 тыс. рублей
• $20 млн: Uplevel — оценка команд разработки и предотвращение выгорания
• RuStore раскрыл первую статистику
• Вышел Zoom Apps SDK для создания приложений внутри Zoom
• Жизнь без публикации в Google Play и Apple App Store
• Четыре релиза мобильного приложения в неделю? — Да легко!
• Вы за это заплатите! Цена чистой архитектуры
•
What I Learned from Google and 2 Developers with Bad Programming Practices
•
Copilot is NOT worth $10 a Month
•
Scrum Teams are often Coached to Death, while the Problems are With Management
•
My Colleague Created a Bug That Turned into a Major Feature
•
The Butterfly Effect in Mobile Development
•
You will always have more Problems than Engineers
•
Why Software Developers Prefer to Use an Old Laptop
•
Building UI animations with Lottie and ProtoPie
•
Backend Developer Roadmap
•
The Bible of Mobile UX Design: 20 Main Rules
Аналитика, маркетинг и монетизация
• Семейство тестов хи-квадрат: что у них под капотом и какие выбрать для сравнения воронок
• Отчет Sensor Tower за 2 квартал 2022: впервые в США траты на приложения превысили траты на игры
• Unity и ironSource объединяются + Почему Unity и ironSource объединяются?
• Издатели игр обходят налог Google и Apple с помощью внешних магазинов
• Самые зарабатывающие приложения США в июне
AI, Устройства, IoT
• Подключение USB-Ethernet адаптера в Azure RTOS
• Почему GitHub Copilot НЕ стоит 10 долларов в месяц
• Kincony KC868-A6: A4 на стероидах (по заявкам с Хабра)
• Продажи Magic Leap 2 начнутся в сентябре
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.
![](https://habrastorage.org/webt/aa/ql/8t/aaql8tump4mn84slcfw7ffxt0aq.jpeg)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• За гранью App Store: возможности для разработки в бизнес-сегменте
• Как iOS 16 ускоряет запуск вашего приложения
• Новинка от Apple: RoomPlan API
• Эволюция игрового фреймворка 2. Клиент. Логика отображения
• [Async/await] Новые синтаксические конструкции языка Swift
• Заработали App Store Connect API 2.0
• Apple и компания Джони Айва не продлили контракт
• Вышли открытые бета-версии iOS 16 и iPadOS 16
•
![](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/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
• Ускорение сборок flavors и buildTypes малой кровью и кастомным BuildConfig
• Навигация в многомодульном приложении с использованием глубоких ссылок
• Chrome OS Flex готова к использованию
• Google требует лишить Match Group доступа в Play
• Учебный курс «Сборка с Bazel»
• У Google Play обновилась иконка
• Google заблокировал обновления KakaoTalk
•
![](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)
• Поговорим про безопасность в Dart и Flutter
• Python GUI. Обзор Hero Animation в библиотеке KivyMD
• Как создавать нативные компоненты и модули в React Native с помощью Swift
•
![](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/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
• Пройдите новый опрос для разработчиков Developer Nation!
• Ты надизайнил, а мне делать: как наладить взаимодействие между отделами дизайна и разработки
• “На Usability -тестах с дворовым парнем” и другие истории о специфике модерации отдельных групп респондентов
• Фреймворк для создания QA тест плана
• Тренды дизайна середины 2022 года
• Podlodka #276: разработка API
• Публичное интервью по System Design
• Зарплаты тестировщиков в 2022 году могут достигать 300 тыс. рублей
• $20 млн: Uplevel — оценка команд разработки и предотвращение выгорания
• RuStore раскрыл первую статистику
• Вышел Zoom Apps SDK для создания приложений внутри Zoom
• Жизнь без публикации в Google Play и Apple App Store
• Четыре релиза мобильного приложения в неделю? — Да легко!
• Вы за это заплатите! Цена чистой архитектуры
•
![](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/getpro/habr/post_images/509/dc9/bde/509dc9bde69347ecbe0c21ff2973d7e7.jpg)
• Семейство тестов хи-квадрат: что у них под капотом и какие выбрать для сравнения воронок
• Отчет Sensor Tower за 2 квартал 2022: впервые в США траты на приложения превысили траты на игры
• Unity и ironSource объединяются + Почему Unity и ironSource объединяются?
• Издатели игр обходят налог Google и Apple с помощью внешних магазинов
• Самые зарабатывающие приложения США в июне
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• Подключение USB-Ethernet адаптера в Azure RTOS
• Почему GitHub Copilot НЕ стоит 10 долларов в месяц
• Kincony KC868-A6: A4 на стероидах (по заявкам с Хабра)
• Продажи Magic Leap 2 начнутся в сентябре
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.