- BrainTools - https://www.braintools.ru -
В этом дайджесте применение gRPC в iOS и A2UI в Jetpack Compose, добавление новых сценариев в существующее Android-приложение без технического долга и офлайн-карта в кармане, отчет The State of Kotlin 2026, первое «убойное» приложение для iPhone Duo, нейросеть для игры в «Точки» и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights [1], где еще больше материалов для мобильных разработчиков.
• Даем ИИ видеть SwiftUI: Xcode Preview MCP на практике — проблемы и надежды [2]
• Применение gRPC при разработке приложений под iOS [3]
• Как анимировать матрицу на Swift UIKit [4]
• Google исправил проблему в Firebase, из-за которой сбоили тысячи приложений [5]
• Новый генеральный директор Apple стремится сделать работу компании более быстрой и эффективной [6]
• ArrangementView: подумайте, прежде чем компоновать [7]
• Design your own SF Symbols [8]
• Making Xcode and agents share incremental builds [9]
• Stop Sleeping: Deterministic Tests for Concurrent Swift Code [10]
• How to reduce token usage in Claude Code, Codex, and Cursor [11]
• The iOS Developer Roadmap Is Changing. Here’s What I’d Learn in 2026 [12]
• My Manager Told Me iOS Has No Future. I’ve Spent Nine Years Building One. [13]
• Performance Profiling for iOS Apps: Optimization Mastery [14]
• macOS 27 Has a Hidden LLM Inside — 10 (Amazing) Things You Can Do With It [15]
• The iOS Developer Skills That Will Keep You Relevant Until 2030 [16]
• Iterative data loading in Swift [17]
• Using Swift’s ‘some’ keyword beyond SwiftUI [18]
• Getting started with System One models in Swift [19]
• Interactive Sheet Header Scroll Effect Using SwiftUI [20]
• Mastering SwiftUI Reordering in iOS 27 Lists, Grids & Sections [21]
• Safari’s Collapsible Bottom Bar Using SwiftUI [22]
• Apple Music Mini Player Transition Using SwiftUI [23]
• Floe Agent — нативное рабочее пространство с ИИ-агентами для iPhone и iPad [24]
• HomeKit — управление умным домом через MCP [25]
• Apple Shipkit — инфраструктурная основа для релизов [26]
• A2UI в Jetpack Compose: как ИИ-агенты могут создавать нативные Android-интерфейсы [27]
• Смотрим кино вместе на своём сервере: как заставить плееры идти в ногу и не дёргать картинку [28]
• Интеллектуальные приложения для Android: агентские рабочие процессы внутри приложения [29]
• Как добавить новый сценарий в существующее Android-приложение без технического долга [30]
• Анимация iPhone Duo на Galaxy Fold: от красивой демки до работающего приложения [31]
• Монопроект — это то, что вам нужно [32]
• Глобальные изменения в Android Developer Verification [33]
• Отчет The State of Kotlin in 2026 [34]
• Кастомный макет в Jetpack Compose: расстановка книг Libby [35]
• Securing Android SDKs: A Defense-in-Depth [36]
• How to represent a fetching state: FetchingState [37]
• How a Forgotten Feature Flag Took Down a Critical Feature [38]
• Driving growth on Google Play: The next era of subscriptions [39]
• One-Time Events from ViewModel: Channel vs SharedFlow vs StateFlow [40]
• Why Your LazyColumn Is Still Janky [41]
• Optimizing Android Apps for Low-End Devices: Managing Memory, Startup, and Device Fragmentation [42]
• AndroidX Security State Libraries: A Simple Guide [43]
• Brought my Gradle build time from 6 mins to 26 sec [44]
• Android Studio Rabbit 1 now available [45]
• Stop making destructuring bugs with Kotlin’s NEW name based destructuring feature [46]
• ComposeBridge — визуальный редактор для Jetpack Compose [47]
• Focora — подсветка фич для знакомства пользователей [48]
• Как теплотехник в 50 лет стер границу между КИПиА и IT: пишем универсальный Android‑SCADA движок на Flutter [49]
• Flutter на клиенте, Fletch на сервере: бэкенд на знакомом Dart [50]
• 3D в игре на Flame: от одной модели до целого мира [51]
• Capacitor: от веба к мобильным приложениям. Часть 5. Микрофронтенды в Capacitor [52]
• Одна папка вместо разбросанных файлов: как я сделал переносимое хранилище для офлайн-приложения на Flutter [53]
• A More Reliable Compilation Scheme for Kotlin Multiplatform Modules [54]
• Remastering the world’s first Flutter game in 3D [55]
• Dart Memory Under the Hood: Heap, Garbage Collection & Object Lifetimes [56]
• Kotlin/Wasm in KMP: real new target or just another demo platform? [57]
• Why Flutter Apps Sometimes Feel Janky [58]
• Wrapping a Swift Package in a Gradle Module: How RevenueCat’s KMP SDK Builds purchases-ios Without CocoaPods [59]
• Dart pub.dev exceeds 90k packages [60]
• Я написал свой музыкальный плеер со своим стримингом: Android, Windows, Linux и сервер на Rust [61]
• Офлайн-карта в кармане: 48 районов, PMTiles и телефон, который в 90 раз медленнее ноутбука [62]
• Запускаем множество ИИ на телефоне без интернета в новом формате CMF [63]
• Студенты переключаются с информатики на искусственный интеллект и инженерию [64]
• Avito.Tech.Conf 2026 [65]
• Найм в QA: правда ли тестирование — легкий путь в IT? [66]
• RAG — AI, агенты и поиск [67]
• My Development Setup in 2026 [68]
• The Code Nobody Reads [69]
• How to Build a Design System in a Weekend (For Solo Devs and Small Teams) [70]
• C64 Mercenary: a novel exploit bug in a 41-year-old game [71]
• We will all be generalists [72]
• Full Guide on Creating Reliable & Stable AI Agent Skills [73]
• Новые функции Audible позволяют исследовать мир книг и общаться с персонажами с помощью ИИ [74]
• DoorDash запустил ИИ-агента, которому можно написать сообщение и заказать еду [75]
• Новые функции OpenAI бросают прямой вызов модели магазинов приложений [76]
• У iPhone Duo, возможно, уже появилось первое «убойное» приложение — виртуальный Walkman [77]
• Apps, Agents, and Aggregation [78]
• This 24-Year-Old Makes $4M a Year From His Apps — and Almost Every One Clears $20K a Month [79]
• One prime-time TV segment brought WeWard 300,000 downloads in under five minutes, and crashed the app [80]
• Большой научный обзор Wi‑Fi‑сенсинга: данные, модели, проблемы и перспективы решения [81]
• Русский текст в Claude Opus 5 стоит в 3,9 раза дороже, чем в GPT-5.5, при одинаковой цене за токен [82]
• Я обучил нейросеть играть в «Точки» — теперь она меня обыгрывает [83]
• Метеостанция, которая измеряет радиацию: счётчик Гейгера, ESP32 и LoRa [84]
• Теплицы на автопилоте: свет, шторы и вентиляция [85]
• Edge‑навигация своими руками: ESP32 + Android + велосипед/мотоцикл [86]
• Repka Pi 5, обзор и сравнение c Raspberry Pi 5 — сразу впечатляющие результаты [87]
• Универсальный, но не вполне: как мы интегрировали Matter over Wi-Fi в Умный дом Сбер (и с чем столкнулись) [88]
• OpenAI выпустила GPT-6.1 Sol [89]
• Anthropic выпускает Sonnet 5.5 [90]
• OpenAI улучшает Codex [91]
• OpenAI запускает Dots — жизнерадостных автономных агентов [92]
• Обзор HyperX OMEN 15: хороший игровой ноутбук со стандартными ограничениями [93]
← Предыдущий дайджест [94]. Если у вас есть другие интересные материалы или вы нашли ошибку [95] — пришлите, пожалуйста, в почту.
Автор: RoboForm
Источник [96]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/36468
URLs in this post:
[1] Mobile Insights: https://t.me/apptractor
[2] Даем ИИ видеть SwiftUI: Xcode Preview MCP на практике — проблемы и надежды: https://apptractor.ru/info/articles/daem-ii-videt-swiftui-xcode-preview-mcp-na-praktike-problemy-i-nadezhdy.html
[3] Применение gRPC при разработке приложений под iOS: https://habr.com/ru/articles/982776/
[4] Как анимировать матрицу на Swift UIKit: https://habr.com/ru/companies/sovcombank_technologies/articles/1087578/
[5] Google исправил проблему в Firebase, из-за которой сбоили тысячи приложений: https://apptractor.ru/info/news/google-ispravil-firebase.html
[6] Новый генеральный директор Apple стремится сделать работу компании более быстрой и эффективной: https://apptractor.ru/info/news/novyy-generalnyy-direktor-apple-stremitsya-sdelat-rabotu-kompanii-bolee-bystroy-i-effektivnoy.html
[7] ArrangementView: подумайте, прежде чем компоновать: https://apptractor.ru/info/articles/arrangementview.html
[8] Design your own SF Symbols: https://mckinleysymbols.com/
[9] Making Xcode and agents share incremental builds: https://sergdort.github.io/xcode-agent-incremental-builds/
[10] Stop Sleeping: Deterministic Tests for Concurrent Swift Code: https://raska.io/blog/testing-concurrent-code/
[11] How to reduce token usage in Claude Code, Codex, and Cursor: https://www.avanderlee.com/ai-development/reduce-token-usage-claude-code-codex-cursor/
[12] The iOS Developer Roadmap Is Changing. Here’s What I’d Learn in 2026: https://medium.com/@mobileappdeveloper.koti/the-ios-developer-roadmap-is-changing-heres-what-i-d-learn-in-2026-d17e7e2b20a9
[13] My Manager Told Me iOS Has No Future. I’ve Spent Nine Years Building One.: https://medium.com/@mobileappdeveloper.koti/my-manager-told-me-ios-has-no-future-ive-spent-nine-years-building-one-25609cba465a
[14] Performance Profiling for iOS Apps: Optimization Mastery: https://medium.com/codetodeploy/performance-profiling-for-ios-apps-optimization-mastery-da6bd1f67f4a
[15] macOS 27 Has a Hidden LLM Inside — 10 (Amazing) Things You Can Do With It: https://medium.com/macoclock/macos-27-has-a-hidden-llm-inside-10-amazing-things-you-can-do-with-it-44a28d8cc042
[16] The iOS Developer Skills That Will Keep You Relevant Until 2030: https://medium.com/@bhumibhuva18/the-ios-developer-skills-that-will-keep-you-relevant-until-2030-7beb6a4ae3a7
[17] Iterative data loading in Swift: https://swiftwithmajid.com/2026/09/29/iterative-data-loading-in-swift/
[18] Using Swift’s ‘some’ keyword beyond SwiftUI: https://www.swiftbysundell.com/articles/using-swifts-some-keyword-beyond-swiftui/
[19] Getting started with System One models in Swift: https://peterfriese.dev/blog/2026/system-one-models-intro
[20] Interactive Sheet Header Scroll Effect Using SwiftUI: https://www.youtube.com/watch?v=Zf9XZnz1gJQ
[21] Mastering SwiftUI Reordering in iOS 27 Lists, Grids & Sections: https://www.youtube.com/watch?v=hItELKlohWU
[22] Safari’s Collapsible Bottom Bar Using SwiftUI: https://www.youtube.com/watch?v=wEmG4e0c3Hw
[23] Apple Music Mini Player Transition Using SwiftUI: https://www.youtube.com/watch?v=NXikZG5wrKU
[24] Floe Agent — нативное рабочее пространство с ИИ-агентами для iPhone и iPad: https://apptractor.ru/info/github/floe-agent.html
[25] HomeKit — управление умным домом через MCP: https://apptractor.ru/info/github/homeclaw.html
[26] Apple Shipkit — инфраструктурная основа для релизов: https://apptractor.ru/info/github/apple-shipkit-2.html
[27] A2UI в Jetpack Compose: как ИИ-агенты могут создавать нативные Android-интерфейсы: https://apptractor.ru/info/articles/a2ui-jetpack-compose.html
[28] Смотрим кино вместе на своём сервере: как заставить плееры идти в ногу и не дёргать картинку: https://habr.com/ru/articles/1089790/
[29] Интеллектуальные приложения для Android: агентские рабочие процессы внутри приложения: https://apptractor.ru/info/articles/intellektualnye-prilozheniya-dlya-android-agentskie-rabochie-protsessy-vnutri.html
[30] Как добавить новый сценарий в существующее Android-приложение без технического долга: https://habr.com/ru/companies/simbirsoft/articles/1088154/
[31] Анимация iPhone Duo на Galaxy Fold: от красивой демки до работающего приложения: https://habr.com/ru/articles/1087304/
[32] Монопроект — это то, что вам нужно: https://apptractor.ru/info/media/monoproekt-eto-to-chto-vam-nuzhno.html
[33] Глобальные изменения в Android Developer Verification: https://apptractor.ru/info/media/globalnye-izmeneniya-v-android-developer-verification.html
[34] Отчет The State of Kotlin in 2026: https://apptractor.ru/info/analytics/otchet-the-state-of-kotlin-in-2026.html
[35] Кастомный макет в Jetpack Compose: расстановка книг Libby: https://apptractor.ru/info/articles/kastomnyy-maket-v-jetpack-compose-rasstanovka-knig-libby.html
[36] Securing Android SDKs: A Defense-in-Depth: https://lopez-manas.com/articles/2026-09-02_securing-android-sdks-a-defense-in-depth/
[37] How to represent a fetching state: FetchingState: https://kt.academy/article/FetchingState
[38] How a Forgotten Feature Flag Took Down a Critical Feature: https://navczydev.medium.com/how-a-forgotten-feature-flag-took-down-a-critical-feature-e9e0a1515772
[39] Driving growth on Google Play: The next era of subscriptions: https://android-developers.googleblog.com/2026/09/unlocking-Google-play-subscription-growth.html
[40] One-Time Events from ViewModel: Channel vs SharedFlow vs StateFlow: https://medium.com/@sivavishnu0705/one-time-events-from-viewmodel-channel-vs-sharedflow-vs-stateflow-11557ed87eaa
[41] Why Your LazyColumn Is Still Janky: https://proandroiddev.com/why-your-lazycolumn-is-still-janky-47270b88670b
[42] Optimizing Android Apps for Low-End Devices: Managing Memory, Startup, and Device Fragmentation: https://tiwariashuism.medium.com/optimizing-android-apps-for-low-end-devices-managing-memory-startup-and-device-fragmentation-078880fb8b76
[43] AndroidX Security State Libraries: A Simple Guide: https://medium.com/code2mobile/androidx-security-state-libraries-a-simple-guide-fee3c3dc29a3
[44] Brought my Gradle build time from 6 mins to 26 sec: https://www.reddit.com/r/androiddev/comments/1wuu508/brought_my_gradle_build_time_from_6_mins_to_26/
[45] Android Studio Rabbit 1 now available: https://androidstudio.googleblog.com/2026/10/android-studio-rabbit-1-now-available.html
[46] Stop making destructuring bugs with Kotlin’s NEW name based destructuring feature: https://www.youtube.com/watch?v=8B09y3sIHcA
[47] ComposeBridge — визуальный редактор для Jetpack Compose: https://apptractor.ru/info/github/composebridge.html
[48] Focora — подсветка фич для знакомства пользователей: https://apptractor.ru/info/github/focora.html
[49] Как теплотехник в 50 лет стер границу между КИПиА и IT: пишем универсальный Android‑SCADA движок на Flutter: https://habr.com/ru/articles/1088248/
[50] Flutter на клиенте, Fletch на сервере: бэкенд на знакомом Dart: https://habr.com/ru/articles/1088658/
[51] 3D в игре на Flame: от одной модели до целого мира: https://habr.com/ru/articles/1089382/
[52] Capacitor: от веба к мобильным приложениям. Часть 5. Микрофронтенды в Capacitor: https://habr.com/ru/articles/1089150/
[53] Одна папка вместо разбросанных файлов: как я сделал переносимое хранилище для офлайн-приложения на Flutter: https://habr.com/ru/articles/1087438/
[54] A More Reliable Compilation Scheme for Kotlin Multiplatform Modules: https://blog.jetbrains.com/kotlin/2026/09/a-more-reliable-compilation-scheme-for-kotlin-multiplatform-modules/
[55] Remastering the world’s first Flutter game in 3D: https://serverpod.dev/blog/flutter-3d-game
[56] Dart Memory Under the Hood: Heap, Garbage Collection & Object Lifetimes: https://medium.com/fludev/dart-memory-under-the-hood-heap-garbage-collection-object-lifetimes-44160a0ca669
[57] Kotlin/Wasm in KMP: real new target or just another demo platform?: https://levelup.gitconnected.com/kotlin-wasm-in-kmp-real-new-target-or-just-another-demo-platform-7769fe52e629
[58] Why Flutter Apps Sometimes Feel Janky: https://medium.com/@savaliya.ravi.rs/why-flutter-apps-sometimes-feel-janky-53380e1ebced
[59] Wrapping a Swift Package in a Gradle Module: How RevenueCat’s KMP SDK Builds purchases-ios Without CocoaPods: https://www.revenuecat.com/blog/engineering/kmp-swift-gradle
[60] Dart pub.dev exceeds 90k packages: https://onepub.dev/Blog?id=nhavuhnofl
[61] Я написал свой музыкальный плеер со своим стримингом: Android, Windows, Linux и сервер на Rust: https://habr.com/ru/articles/1088018/
[62] Офлайн-карта в кармане: 48 районов, PMTiles и телефон, который в 90 раз медленнее ноутбука: https://habr.com/ru/articles/1088762/
[63] Запускаем множество ИИ на телефоне без интернета в новом формате CMF: https://habr.com/ru/articles/1089704/
[64] Студенты переключаются с информатики на искусственный интеллект и инженерию: https://apptractor.ru/learn/studenty-pereklyuchayutsya-s-informatiki-na-iskusstvennyy-intellekt-i-inzheneriyu.html
[65] Avito.Tech.Conf 2026: https://apptractor.ru/info/media/avito-tech-conf-2026.html
[66] Найм в QA: правда ли тестирование — легкий путь в IT?: https://apptractor.ru/info/media/naym-v-qa-pravda-li-testirovanie-legkiy-put-v-it.html
[67] RAG — AI, агенты и поиск: https://apptractor.ru/info/media/rag-ai-agenty-i-poisk.html
[68] My Development Setup in 2026: https://baweaver.com/writing/2026/08/04/my-development-setup-in-2026/
[69] The Code Nobody Reads: https://addyo.substack.com/p/the-code-nobody-reads
[70] How to Build a Design System in a Weekend (For Solo Devs and Small Teams): https://www.designsystemscollective.com/how-to-build-a-design-system-in-a-weekend-for-solo-devs-and-small-teams-4e82838742ce
[71] C64 Mercenary: a novel exploit bug in a 41-year-old game: https://gamesexplained.com/c64/mercenary/#lift
[72] We will all be generalists: https://www.youtube.com/watch?v=ukiskdut41M
[73] Full Guide on Creating Reliable & Stable AI Agent Skills: https://www.youtube.com/watch?v=tJDubU8tpso
[74] Новые функции Audible позволяют исследовать мир книг и общаться с персонажами с помощью ИИ: https://apptractor.ru/info/apps/novye-funktsii-audible-pozvolyayut-issledovat-mir-knig-i-obschatsya-s-personazhami-s-pomoschyu-ii.html
[75] DoorDash запустил ИИ-агента, которому можно написать сообщение и заказать еду: https://apptractor.ru/info/news/doordash-zapustil-ii-agenta-kotoromu-mozhno-napisat-soobschenie-i-zakazat-edu.html
[76] Новые функции OpenAI бросают прямой вызов модели магазинов приложений: https://apptractor.ru/info/articles/novye-funktsii-openai-brosayut-pryamoy-vyzov-modeli-magazinov-prilozheniy.html
[77] У iPhone Duo, возможно, уже появилось первое «убойное» приложение — виртуальный Walkman: https://apptractor.ru/info/apps/u-iphone-duo-vozmozhno-uzhe-poyavilos-pervoe-uboynoe-prilozhenie-virtualnyy-walkman.html
[78] Apps, Agents, and Aggregation: https://stratechery.com/2026/apps-agents-and-aggregation/
[79] This 24-Year-Old Makes $4M a Year From His Apps — and Almost Every One Clears $20K a Month: https://medium.com/@yumaueno/this-24-year-old-makes-4m-a-year-from-his-apps-and-almost-every-one-clears-20k-a-month-a3ad77e8ccad
[80] One prime-time TV segment brought WeWard 300,000 downloads in under five minutes, and crashed the app: https://www.revenuecat.com/blog/growth/yves-benchimol-weward-sub-club-podcast-2026
[81] Большой научный обзор Wi‑Fi‑сенсинга: данные, модели, проблемы и перспективы решения: https://habr.com/ru/companies/ruvds/articles/1077258/
[82] Русский текст в Claude Opus 5 стоит в 3,9 раза дороже, чем в GPT-5.5, при одинаковой цене за токен: https://habr.com/ru/articles/1089148/
[83] Я обучил нейросеть играть в «Точки» — теперь она меня обыгрывает: https://habr.com/ru/articles/1089566/
[84] Метеостанция, которая измеряет радиацию: счётчик Гейгера, ESP32 и LoRa: https://habr.com/ru/companies/first/articles/1088064/
[85] Теплицы на автопилоте: свет, шторы и вентиляция: https://habr.com/ru/companies/wirenboard/articles/1088824/
[86] Edge‑навигация своими руками: ESP32 + Android + велосипед/мотоцикл: https://habr.com/ru/articles/1089972/
[87] Repka Pi 5, обзор и сравнение c Raspberry Pi 5 — сразу впечатляющие результаты: https://habr.com/ru/articles/1088566/
[88] Универсальный, но не вполне: как мы интегрировали Matter over Wi-Fi в Умный дом Сбер (и с чем столкнулись): https://habr.com/ru/companies/sberdevices/articles/1085744/
[89] OpenAI выпустила GPT-6.1 Sol: https://apptractor.ru/info/news/openai-vypustila-gpt-6-1-sol.html
[90] Anthropic выпускает Sonnet 5.5: https://apptractor.ru/info/news/anthropic-vypuskaet-sonnet-5-5.html
[91] OpenAI улучшает Codex: https://apptractor.ru/info/news/openai-uluchshaet-codex.html
[92] OpenAI запускает Dots — жизнерадостных автономных агентов: https://apptractor.ru/info/news/dots.html
[93] Обзор HyperX OMEN 15: хороший игровой ноутбук со стандартными ограничениями: https://apptractor.ru/info/devices/obzor-hyperx-omen-15-horoshiy-igrovoy-noutbuk-so-standartnymi-ogranicheniyami.html
[94] Предыдущий дайджест: https://habr.com/ru/articles/1084368/
[95] ошибку: http://www.braintools.ru/article/4192
[96] Источник: https://habr.com/ru/articles/1090090/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1090090
Нажмите здесь для печати.