В этом дайджесте эксплоиты ядра iOS и палочки на Android, рабочая группа Swift для Android и незаметные ограничения, смерть резюме, ТВ-пульты как многомиллионный бизнес в магазинах приложений, Gemini для роботов и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.
 iOS
 iOS
• Пошаговое руководство по написанию эксплойта ядра iOS
• Изучаем панели вкладок в iOS 26 с Liquid Glass
• Any Distance выложили в Open Source
• Расширяем возможности VK DeviceHub: как мы добавляли поддержку iOS для собственной фермы мобильных устройств
• Apple Foundation Models Framework: обзор и первые шаги
• Молот и наковальня iOS-разработчика
• А так ли нужны акторы в Swift Concurrency?
• Swift 5.9: разбираем интероп и «женим» с С++
• Реактивный Swift Concurrency
• Apple объявляет о масштабных изменениях в App Store в ЕС
• URLSession in Swift: Build a Clean and Testable Networking Layer
 URLSession in Swift: Build a Clean and Testable Networking Layer
• Top 10 Developer Tools Apple introduced at WWDC25
 Top 10 Developer Tools Apple introduced at WWDC25
• What is @concurrent in Swift 6.2?
 What is @concurrent in Swift 6.2?
• Reverse-Engineering Xcode’s Coding Intelligence prompt
 Reverse-Engineering Xcode’s Coding Intelligence prompt
• #Playground Macro: Running Code Snippets in Xcode’s canvas
 #Playground Macro: Running Code Snippets in Xcode’s canvas
• Responding to gestures: Long pressing
 Responding to gestures: Long pressing
• Using enumerated() with SwiftUI List and ForEach to show item numbers
 Using enumerated() with SwiftUI List and ForEach to show item numbers
• Why MVVM Fails in SwiftUI
 Why MVVM Fails in SwiftUI
• Deep-dive: Designing a Gmail-scale mobile Mail client in Swift
 Deep-dive: Designing a Gmail-scale mobile Mail client in Swift
• Offline-First SwiftUI with SwiftData: Clean, Fast, and Sync-Ready
 Offline-First SwiftUI with SwiftData: Clean, Fast, and Sync-Ready
• SwiftUI: Alarm App CopyCat with AlarmKit (WWDC 2025)
 SwiftUI: Alarm App CopyCat with AlarmKit (WWDC 2025)
• Migrating to Swift 6 Tutorial
 Migrating to Swift 6 Tutorial
• NotificationCenter.Message: A New Concurrency-Safe Notification Experience in Swift 6.2
 NotificationCenter.Message: A New Concurrency-Safe Notification Experience in Swift 6.2
• Rewriting a 12 Year Old Objective-C iOS App with Claude Code
 Rewriting a 12 Year Old Objective-C iOS App with Claude Code
• Type-safe and user-friendly error handling in Swift 6
 Type-safe and user-friendly error handling in Swift 6
• SwiftUI stateless bindings
 SwiftUI stateless bindings
• Swift 6.2 Java interoperability in practice
 Swift 6.2 Java interoperability in practice
• iOS 26 Apple Maps Bottom Sheet Interaction Using SwiftUI
 iOS 26 Apple Maps Bottom Sheet Interaction Using SwiftUI
• Build a SwiftUI Voice Agent in Minutes
 Build a SwiftUI Voice Agent in Minutes
• Family App’s Morphing Menu Interaction Using SwiftUI
 Family App’s Morphing Menu Interaction Using SwiftUI
• Discover 5 new AI features of Xcode 26
 Discover 5 new AI features of Xcode 26
• iOS 26 Apple Find My App’s Custom Tab Bar
 iOS 26 Apple Find My App’s Custom Tab Bar
• Create a Swift Package from Your SwiftUI Project (SF Symbol Picker)
 Create a Swift Package from Your SwiftUI Project (SF Symbol Picker)
• Apple Music Bottom Bar for iOS 26 & iOS 18 Using SwiftUI
 Apple Music Bottom Bar for iOS 26 & iOS 18 Using SwiftUI
• SwiftCrossUI — кроссплатформенный декларативный UI-фреймворк, вдохновленный SwiftUI
 SwiftCrossUI — кроссплатформенный декларативный UI-фреймворк, вдохновленный SwiftUI
• AvatarAiPayWall — красивый пейвол на SwiftUI
 AvatarAiPayWall — красивый пейвол на SwiftUI
• VLCUI — плеер VLC для SwiftUI
 VLCUI — плеер VLC для SwiftUI
 Android
 Android
• Лаборатория в смартфоне: изучаем эффект Доплера на палочках в Android
• Анимация текста вдоль траектории в Jetpack Compose
• Незаметное ограничение Android 15
• Автозаполнение в Compose 1.8.0
• Запуск Linux на устройствах Android без поддержки AVF
• Функциональное программирование в Android. Cтруктуры данных и State Machine
• Ныряем в холодные потоки Kotlin Flow
• Интеграция ChatGPT в Java: распознаём автомобиль по фото
• Настраиваем CI/CD Android-проекта, часть 2. Запуск Android-тестов
• Конкурс Telegram для Android-разработчиков
• Бюджет Google TV сокращается
• Эти фичи Kotlin меняют правила игры
• Что не так с Android разработкой?
• Как запускать задачи в фоне на Android. РАЗБОР
• Эволюция Android тестов с Marathon Test Runner
• Elegant Error Handling in Kotlin: Using runCatching and Result
 Elegant Error Handling in Kotlin: Using runCatching and Result
• Testing a LottieAnimation in Compose
 Testing a LottieAnimation in Compose
• Future Of Android: Why Navigation 3 is a Game-Changer!
 Future Of Android: Why Navigation 3 is a Game-Changer!
• Kotlin 2.2.0 Released
 Kotlin 2.2.0 Released
• Top 3 Updates for Android Developer Productivity @ Google I/O ‘25
 Top 3 Updates for Android Developer Productivity @ Google I/O ‘25
• Kotlin: 5 Flow patterns every developers must know
 Kotlin: 5 Flow patterns every developers must know
• QuickTrim | Creating Transcription based video Trimmer with Media3 Transformer
 QuickTrim | Creating Transcription based video Trimmer with Media3 Transformer
• Avoid using mutable collections in the data class constructor in Kotlin
 Avoid using mutable collections in the data class constructor in Kotlin
• AI vs Reverse Engineering: Will AI make Android R8 obfuscation obsolete?
 AI vs Reverse Engineering: Will AI make Android R8 obfuscation obsolete?
• How Mecha BREAK is driving PC-only growth on Google Play Games
 How Mecha BREAK is driving PC-only growth on Google Play Games
• Stop Writing Code That Will Make You Cry
 Stop Writing Code That Will Make You Cry
• Mastering Inter-Process Communication (IPC) in Android
 Mastering Inter-Process Communication (IPC) in Android
• Android Gradle Dependency Configurations
 Android Gradle Dependency Configurations
• How Blinkit Cracked Android’s Performance Puzzle with Droid Dex
 How Blinkit Cracked Android’s Performance Puzzle with Droid Dex
• How to Create a Word-by-Word Animation in Jetpack Compose
 How to Create a Word-by-Word Animation in Jetpack Compose
• Android Interview Questions for Mid-Level Developers (3–6 Years)
 Android Interview Questions for Mid-Level Developers (3–6 Years)
• The Full Android 16 Migration Checklist — Your Todos For API Level 36
 The Full Android 16 Migration Checklist — Your Todos For API Level 36
• The Full Jetpack Compose Responsive UI Crash Course
 The Full Jetpack Compose Responsive UI Crash Course
• Reaching billions: Multiplatform strategies and performance tools for Android
 Reaching billions: Multiplatform strategies and performance tools for Android
• Rich Errors in Kotlin
 Rich Errors in Kotlin
• All about Androidify
 All about Androidify
• Migrate Gradle Builds to Kotlin DSL
 Migrate Gradle Builds to Kotlin DSL
• Klyx — легковесный редактор кода для Android
 Klyx — легковесный редактор кода для Android
• Operit AI — полнофункциональный ИИ-помощник для Android
 Operit AI — полнофункциональный ИИ-помощник для Android
 Кроссплатформа
 Кроссплатформа
• Команда Swift объявила о создании рабочей группы Android
• Работа с формами во Flutter
• AIDL в React Native в 2025 году
• Кроссплатформа, умный склад и DnD: кодим, автоматизируем, побеждаем
• How I Reduced My Flutter App Size by 60% — Without Removing a Single Feature
 How I Reduced My Flutter App Size by 60% — Without Removing a Single Feature
• Battle of the Mobile Frameworks: 5 Ways to Build One App (2025 Verdict Inside)
 Battle of the Mobile Frameworks: 5 Ways to Build One App (2025 Verdict Inside)
• The Code I Stopped Writing as a Flutter Developer (And What I Use Instead)
 The Code I Stopped Writing as a Flutter Developer (And What I Use Instead)
• The Hidden Flutter Pattern That’s Wasting 30% of Your App’s Performance
 The Hidden Flutter Pattern That’s Wasting 30% of Your App’s Performance
• Is Apple Trying to Kill Flutter with iOS 26?
 Is Apple Trying to Kill Flutter with iOS 26?
• Apple’s Liquid Glass Threatens Hybrid Apps
 Apple’s Liquid Glass Threatens Hybrid Apps
• Compose Multiplatform for iOS: Ready for Production Use
 Compose Multiplatform for iOS: Ready for Production Use
• Клон Uber на React Native
 Клон Uber на React Native
 Разработка
 Разработка
• Резюме умирают, и ИИ ответственен за это
• Пора слезать с иглы обновлений: как мы перешли на кросс-платформенную дизайн-систему и перестали ждать iOS и Android
• Радиобаттон Авито с функцией чекмарка: спорный паттерн или гениальное решение?
• Нефункциональные проверки мобильных приложений
• Writing Toy Software Is A Joy
 Writing Toy Software Is A Joy
• Why Engineers Hate Their Managers (And What to Do About It)
 Why Engineers Hate Their Managers (And What to Do About It)
• Are most apps just CRUD wrappers?
 Are most apps just CRUD wrappers?
• How to build a self-hosted crypto wallet in your mobile app
 How to build a self-hosted crypto wallet in your mobile app
• The Importance of Kindness in Engineering
 The Importance of Kindness in Engineering
 Аналитика, маркетинг и монетизация
 Аналитика, маркетинг и монетизация
• Маркетологи в мобайле: Никита Кулаков (Head of Performance, Яндекс Браузер)
• Google запускает Doppl — приложение, позволяющее визуализировать, как на вас будет смотреться тот или иной наряд
• Sitch объединяет человеческий подход к подбору пар и искусственный интеллект
• Адресную строку в Chrome на Android теперь можно переместить вниз
• Переключение каналов на ТВ — многомиллионный бизнес в магазинах приложений
• Adobe запускает новое приложение для iPhone с функцией «вычислительной фотографии»
 AI, Устройства, IoT
 AI, Устройства, IoT
• Перепрограммируем заводской Zigbee датчик протечки от компании Tuya
• От BlueBorne до LE Secure: как Bluetooth выжил после самых громких дыр
• Локальный чатбот без ограничений: гайд по LM Studio и открытым LLM
• Иллюзия мышления: Почему «думающие» модели на самом деле не думают (и что об этом говорит новое исследование Apple)
• Холодные данные, горячие результаты: как настроить IoT для холодильников
• Google выпускает Gemma 3n
• Anthropic позволяет создавать приложения прямо в Claude
• Google Gemini CLI — ИИ-инструмент для терминалов
• Google выпускает новую модель Gemini, которая может локально работать на роботах
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.
 iOS
 iOS• Пошаговое руководство по написанию эксплойта ядра iOS
• Изучаем панели вкладок в iOS 26 с Liquid Glass
• Any Distance выложили в Open Source
• Расширяем возможности VK DeviceHub: как мы добавляли поддержку iOS для собственной фермы мобильных устройств
• Apple Foundation Models Framework: обзор и первые шаги
• Молот и наковальня iOS-разработчика
• А так ли нужны акторы в Swift Concurrency?
• Swift 5.9: разбираем интероп и «женим» с С++
• Реактивный Swift Concurrency
• Apple объявляет о масштабных изменениях в App Store в ЕС
•
 URLSession in Swift: Build a Clean and Testable Networking Layer
 URLSession in Swift: Build a Clean and Testable Networking Layer•
 Top 10 Developer Tools Apple introduced at WWDC25
 Top 10 Developer Tools Apple introduced at WWDC25•
 What is @concurrent in Swift 6.2?
 What is @concurrent in Swift 6.2?•
 Reverse-Engineering Xcode’s Coding Intelligence prompt
 Reverse-Engineering Xcode’s Coding Intelligence prompt•
 #Playground Macro: Running Code Snippets in Xcode’s canvas
 #Playground Macro: Running Code Snippets in Xcode’s canvas•
 Responding to gestures: Long pressing
 Responding to gestures: Long pressing•
 Using enumerated() with SwiftUI List and ForEach to show item numbers
 Using enumerated() with SwiftUI List and ForEach to show item numbers•
 Why MVVM Fails in SwiftUI
 Why MVVM Fails in SwiftUI•
 Deep-dive: Designing a Gmail-scale mobile Mail client in Swift
 Deep-dive: Designing a Gmail-scale mobile Mail client in Swift•
 Offline-First SwiftUI with SwiftData: Clean, Fast, and Sync-Ready
 Offline-First SwiftUI with SwiftData: Clean, Fast, and Sync-Ready•
 SwiftUI: Alarm App CopyCat with AlarmKit (WWDC 2025)
 SwiftUI: Alarm App CopyCat with AlarmKit (WWDC 2025)•
 Migrating to Swift 6 Tutorial
 Migrating to Swift 6 Tutorial•
 NotificationCenter.Message: A New Concurrency-Safe Notification Experience in Swift 6.2
 NotificationCenter.Message: A New Concurrency-Safe Notification Experience in Swift 6.2•
 Rewriting a 12 Year Old Objective-C iOS App with Claude Code
 Rewriting a 12 Year Old Objective-C iOS App with Claude Code•
 Type-safe and user-friendly error handling in Swift 6
 Type-safe and user-friendly error handling in Swift 6•
 SwiftUI stateless bindings
 SwiftUI stateless bindings•
 Swift 6.2 Java interoperability in practice
 Swift 6.2 Java interoperability in practice•
 iOS 26 Apple Maps Bottom Sheet Interaction Using SwiftUI
 iOS 26 Apple Maps Bottom Sheet Interaction Using SwiftUI•
 Build a SwiftUI Voice Agent in Minutes
 Build a SwiftUI Voice Agent in Minutes•
 Family App’s Morphing Menu Interaction Using SwiftUI
 Family App’s Morphing Menu Interaction Using SwiftUI•
 Discover 5 new AI features of Xcode 26
 Discover 5 new AI features of Xcode 26•
 iOS 26 Apple Find My App’s Custom Tab Bar
 iOS 26 Apple Find My App’s Custom Tab Bar•
 Create a Swift Package from Your SwiftUI Project (SF Symbol Picker)
 Create a Swift Package from Your SwiftUI Project (SF Symbol Picker)•
 Apple Music Bottom Bar for iOS 26 & iOS 18 Using SwiftUI
 Apple Music Bottom Bar for iOS 26 & iOS 18 Using SwiftUI•
 SwiftCrossUI — кроссплатформенный декларативный UI-фреймворк, вдохновленный SwiftUI
 SwiftCrossUI — кроссплатформенный декларативный UI-фреймворк, вдохновленный SwiftUI•
 AvatarAiPayWall — красивый пейвол на SwiftUI
 AvatarAiPayWall — красивый пейвол на SwiftUI•
 VLCUI — плеер VLC для SwiftUI
 VLCUI — плеер VLC для SwiftUI Android
 Android• Лаборатория в смартфоне: изучаем эффект Доплера на палочках в Android
• Анимация текста вдоль траектории в Jetpack Compose
• Незаметное ограничение Android 15
• Автозаполнение в Compose 1.8.0
• Запуск Linux на устройствах Android без поддержки AVF
• Функциональное программирование в Android. Cтруктуры данных и State Machine
• Ныряем в холодные потоки Kotlin Flow
• Интеграция ChatGPT в Java: распознаём автомобиль по фото
• Настраиваем CI/CD Android-проекта, часть 2. Запуск Android-тестов
• Конкурс Telegram для Android-разработчиков
• Бюджет Google TV сокращается
• Эти фичи Kotlin меняют правила игры
• Что не так с Android разработкой?
• Как запускать задачи в фоне на Android. РАЗБОР
• Эволюция Android тестов с Marathon Test Runner
•
 Elegant Error Handling in Kotlin: Using runCatching and Result
 Elegant Error Handling in Kotlin: Using runCatching and Result•
 Testing a LottieAnimation in Compose
 Testing a LottieAnimation in Compose•
 Future Of Android: Why Navigation 3 is a Game-Changer!
 Future Of Android: Why Navigation 3 is a Game-Changer!•
 Kotlin 2.2.0 Released
 Kotlin 2.2.0 Released•
 Top 3 Updates for Android Developer Productivity @ Google I/O ‘25
 Top 3 Updates for Android Developer Productivity @ Google I/O ‘25•
 Kotlin: 5 Flow patterns every developers must know
 Kotlin: 5 Flow patterns every developers must know•
 QuickTrim | Creating Transcription based video Trimmer with Media3 Transformer
 QuickTrim | Creating Transcription based video Trimmer with Media3 Transformer•
 Avoid using mutable collections in the data class constructor in Kotlin
 Avoid using mutable collections in the data class constructor in Kotlin•
 AI vs Reverse Engineering: Will AI make Android R8 obfuscation obsolete?
 AI vs Reverse Engineering: Will AI make Android R8 obfuscation obsolete?•
 How Mecha BREAK is driving PC-only growth on Google Play Games
 How Mecha BREAK is driving PC-only growth on Google Play Games•
 Stop Writing Code That Will Make You Cry
 Stop Writing Code That Will Make You Cry•
 Mastering Inter-Process Communication (IPC) in Android
 Mastering Inter-Process Communication (IPC) in Android•
 Android Gradle Dependency Configurations
 Android Gradle Dependency Configurations•
 How Blinkit Cracked Android’s Performance Puzzle with Droid Dex
 How Blinkit Cracked Android’s Performance Puzzle with Droid Dex•
 How to Create a Word-by-Word Animation in Jetpack Compose
 How to Create a Word-by-Word Animation in Jetpack Compose•
 Android Interview Questions for Mid-Level Developers (3–6 Years)
 Android Interview Questions for Mid-Level Developers (3–6 Years)•
 The Full Android 16 Migration Checklist — Your Todos For API Level 36
 The Full Android 16 Migration Checklist — Your Todos For API Level 36•
 The Full Jetpack Compose Responsive UI Crash Course
 The Full Jetpack Compose Responsive UI Crash Course•
 Reaching billions: Multiplatform strategies and performance tools for Android
 Reaching billions: Multiplatform strategies and performance tools for Android•
 Rich Errors in Kotlin
 Rich Errors in Kotlin•
 All about Androidify
 All about Androidify•
 Migrate Gradle Builds to Kotlin DSL
 Migrate Gradle Builds to Kotlin DSL•
 Klyx — легковесный редактор кода для Android
 Klyx — легковесный редактор кода для Android•
 Operit AI — полнофункциональный ИИ-помощник для Android
 Operit AI — полнофункциональный ИИ-помощник для Android Кроссплатформа
 Кроссплатформа• Команда Swift объявила о создании рабочей группы Android
• Работа с формами во Flutter
• AIDL в React Native в 2025 году
• Кроссплатформа, умный склад и DnD: кодим, автоматизируем, побеждаем
•
 How I Reduced My Flutter App Size by 60% — Without Removing a Single Feature
 How I Reduced My Flutter App Size by 60% — Without Removing a Single Feature•
 Battle of the Mobile Frameworks: 5 Ways to Build One App (2025 Verdict Inside)
 Battle of the Mobile Frameworks: 5 Ways to Build One App (2025 Verdict Inside)•
 The Code I Stopped Writing as a Flutter Developer (And What I Use Instead)
 The Code I Stopped Writing as a Flutter Developer (And What I Use Instead)•
 The Hidden Flutter Pattern That’s Wasting 30% of Your App’s Performance
 The Hidden Flutter Pattern That’s Wasting 30% of Your App’s Performance•
 Is Apple Trying to Kill Flutter with iOS 26?
 Is Apple Trying to Kill Flutter with iOS 26?•
 Apple’s Liquid Glass Threatens Hybrid Apps
 Apple’s Liquid Glass Threatens Hybrid Apps•
 Compose Multiplatform for iOS: Ready for Production Use
 Compose Multiplatform for iOS: Ready for Production Use•
 Клон Uber на React Native
 Клон Uber на React Native Разработка
 Разработка• Резюме умирают, и ИИ ответственен за это
• Пора слезать с иглы обновлений: как мы перешли на кросс-платформенную дизайн-систему и перестали ждать iOS и Android
• Радиобаттон Авито с функцией чекмарка: спорный паттерн или гениальное решение?
• Нефункциональные проверки мобильных приложений
•
 Writing Toy Software Is A Joy
 Writing Toy Software Is A Joy•
 Why Engineers Hate Their Managers (And What to Do About It)
 Why Engineers Hate Their Managers (And What to Do About It)•
 Are most apps just CRUD wrappers?
 Are most apps just CRUD wrappers?•
 How to build a self-hosted crypto wallet in your mobile app
 How to build a self-hosted crypto wallet in your mobile app•
 The Importance of Kindness in Engineering
 The Importance of Kindness in Engineering Аналитика, маркетинг и монетизация
 Аналитика, маркетинг и монетизация• Маркетологи в мобайле: Никита Кулаков (Head of Performance, Яндекс Браузер)
• Google запускает Doppl — приложение, позволяющее визуализировать, как на вас будет смотреться тот или иной наряд
• Sitch объединяет человеческий подход к подбору пар и искусственный интеллект
• Адресную строку в Chrome на Android теперь можно переместить вниз
• Переключение каналов на ТВ — многомиллионный бизнес в магазинах приложений
• Adobe запускает новое приложение для iPhone с функцией «вычислительной фотографии»
 AI, Устройства, IoT
 AI, Устройства, IoT• Перепрограммируем заводской Zigbee датчик протечки от компании Tuya
• От BlueBorne до LE Secure: как Bluetooth выжил после самых громких дыр
• Локальный чатбот без ограничений: гайд по LM Studio и открытым LLM
• Иллюзия мышления: Почему «думающие» модели на самом деле не думают (и что об этом говорит новое исследование Apple)
• Холодные данные, горячие результаты: как настроить IoT для холодильников
• Google выпускает Gemma 3n
• Anthropic позволяет создавать приложения прямо в Claude
• Google Gemini CLI — ИИ-инструмент для терминалов
• Google выпускает новую модель Gemini, которая может локально работать на роботах
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
 
          