- BrainTools - https://www.braintools.ru -
В новом выпуске ioS-приложение на 10 лет и правда о Coil в Jetpack Compose, физический аналоговый ввод на плоском экране в iOS и первый убыток JetBrains за 26 лет, «конце эпохи ручного программирования», почему нельзя слепо копировать Ozon, Amazon и Taobao, история Chess.com, ИИ-ревьюер на 4000 PR в день и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights [1], где еще больше материалов для мобильных разработчиков.
• Как бы я спроектировал iOS-приложение с нуля, если бы оно должно было прожить 10 лет [2]
• Как разобрать macOS на части [3]
• Визуализация данных с помощью шестиугольной тепловой карты в Swift Charts [4]
• Физический аналоговый ввод на плоском экране в iOS игре [5]
• Rich Push Notifications в iOS: Notification Service Extension, Notification Content Extension и неочевидные детали [6]
• Новые аксессуары Apple Home могут появиться благодаря необычному партнёрству с LG [7]
• С апреля 2027 App Store Connect начнет требовать скриншоты для iPhone Duo [8]
• withTaskCancellationShield: Swift 6.4 new feature [9]
• Little stories on my journey to making Xarra as accessible as possible [10]
• Stop Sleeping: Deterministic Tests for Concurrent Swift Code [11]
• Guide to Improving SwiftUI Performance [12]
• Swift Testing in 2026: Migrate from XCTest Without a Big-Bang Rewrite [13]
• We Hid the Navigation Bar. SwiftUI Took Swipe Back With It. [14]
• Swift 6.4 Just Dropped — Here’s What’s Actually New [15]
• Your iOS MVP Doesnt Need To Use Clean Architecture [16]
• Apple’s Foundation Models Could Become as Important as SwiftUI [17]
• ViewModel Doesn’t Hold UiState. It Derives It. [18]
• Is Swift Slowly Becoming Apple’s Rust? [19]
• What Is Sendable in Swift? How Swift Concurrency Protects Your State [20]
• Configuring UIKit Navigation Bars from SwiftUI [21]
• iOS 27: Trust Insights Framework [22]
• Pinterest Context Menu Using SwiftUI [23]
• Compact Notification OnBoarding Animation Using SwiftUI [24]
• SwiftUI iOS 27 — Smarter Toolbars, Overflow & Tab Bars [25]
• Redlamp — фото-редактор для Mac, iPad и iPhone [26]
• SweetPad — xcodebuild для людей и агентов [27]
• Как Google Play сделал публикацию бесплатного приложения настоящим испытанием [28]
• Игра на Kotlin, Jetpack Compose и Filament: что сработало, а что нет [29]
• Правда о Coil в Jetpack Compose: измеряем реальный оверхед SubcomposeAsyncImage [30]
• Экран перестал обновляться, и виноват оказался не ваш код [31]
• Первый убыток JetBrains за 26 лет: обсуждение на Hacker News [32]
• Потоковая работа с устройствами и Android Skills теперь доступны в Android CLI [33]
• Improved runCatching [34]
• On-Device AI Series: Building An AI Agent [35]
• Designing Safer API Failover in an Android App [36]
• Android A2UI (AI to UI) Made Simple [37]
• Compose 1.12 Looks Like a Minor Bump. It Isn’t. [38]
• Composable Testing with Custom Semantic Properties [39]
• How Generated Widget Previews Improved the Box Box Club Widget Picker Experience [40]
• Android CLI and skills to improve your development [41]
• Beginner’s Guide to Spec-Driven Development (SDD) With OpenSpec [42]
• Spock ADB — отладка Android-приложений без выхода из IDE [43]
• Pitch Kit — настройка гитары и распознавание аккордов [44]
• Gander — просмотр файлов [45]
• WASM vs JavaScript 2026 — проверка на Flutter Web [46]
• WASM кроссбраузерность во Flutter Web на 2026 [47]
• One Kotlin codebase, five platforms, 60 fps: building a 3D game with KMP and CMP [48]
• Why has Shopify dropped React Native? [49]
• Lessons I Learned After Building Multiple Flutter Apps [50]
• I Wanted More Than Rounded Corners in Flutter [51]
• Shopify Just Ditched React Native — and It Has Almost Nothing to Do With Performance [52]
• Flutter web at 120 Hz on Android [53]
• Build Android Native UI Components in React Native [54]
• Shopify is smart [55]
• Как использование нейросетей изменило игровую индустрию и homebrew-cцену [56]
• Создатель RoR спровоцировал новую дискуссию о «конце эпохи ручного программирования» [57]
• Одна аналитика на две платформы: как мы синхронизировали iOS и Android в hh.ru [58]
• Почему нельзя слепо копировать Ozon, Amazon и Taobao: интерфейс покупки начинается не с UI [59]
• Time-to-Market по закону: риски использования AI-агентов в мобильной разработке [60]
• Как AI убил аутсорс — Заказная разработка, аутстафф, студии разработки [61]
• Google запустил ИИ-платформу для создания игр [62]
• LibreOffice: «отсутствие ИИ» теперь считается фичей программы [63]
• Google приостанавливает вознаграждения за поиск уязвимостей в open source из-за ИИ слопа [64]
• I’m an introvert. This is how I get myself to speak up. [65]
• Everything you’ve been told about burnout is wrong [66]
• 10 uncomfortable UX lessons from real design mistakes [67]
• Building is cheap. Owning it is not. [68]
• StackOverflow Developer Survey Results 2026 [69]
• Designing a Notification System That Can Handle 10 Million Users [70]
• The State of CI/CD in 2026 [71]
• This cutie just killed vibe coding [72]
• Kotlin Course For Beginners – Full Tutorial [73]
• Mobile System Design: Push Notifications Architecture [74]
• Chess.com: с $56 тысяч за домен до $200 миллионов годовой выручки [75]
• Рост вашего приложения остановился: что делать дальше? [76]
• Основатель Cal AI запускает нового ИИ-ассистента [77]
• «Вдруг как в сказке навайбкодил Saas!» или что осталось за кадром успешного успеха Cal AI, Rork и Base44 [78]
• 20 лет спустя, или как я все‑таки выпустил свое странное социальное приложение [79]
• Опоздать к собственной распродаже: что данные о Хэллоуине говорят маркетологам перед 11.11 [80]
• Приложения с короткими драмами завоевывают аудиторию [81]
• Laytr позволяет сохранять на потом всё, что вы находите в интернете [82]
• Shotcandy: Make Your Screenshots Look Lovely [83]
• Как мы запустили ИИ-ревьюера на 4000 PR в день — и какие баги он находит [84]
• Потолок на 800 Вт и окна по расписанию: как устроена умная квартира на 175 м² [85]
• Домашний ИИ: простой способ добавить «интеллект» своему компьютеру [86]
• Как я сделал датчик присутствия из Яндекс ТВ и роутера [87]
• Блютус выживальщика [88]
• Как Google научил крошечную модель понимать текст, картинки, видео и звук: разбираем EmbeddingGemma 2 [89]
• Своя модель решений на русском за вечер аренды GPU: что она умеет, сколько стоит и где проигрывает [90]
• Как я сделал лыжный тренер на датчиках и вайб‑кодинге — вместо подписки на готовый [91]
• Amazon выпустил новые планшеты Alexa Tablet на Android [92]
• Anthropic выпускает Haiku 5.5 [93]
← Предыдущий дайджест [94]. Если у вас есть другие интересные материалы или вы нашли ошибку [95] — пришлите, пожалуйста, в почту.
Автор: RoboForm
Источник [96]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/36792
URLs in this post:
[1] Mobile Insights: https://t.me/apptractor
[2] Как бы я спроектировал iOS-приложение с нуля, если бы оно должно было прожить 10 лет: https://apptractor.ru/info/articles/kak-by-ya-sproektiroval-ios-prilozhenie-s-nulya-esli-by-ono-dolzhno-bylo-prozhit-10-let.html
[3] Как разобрать macOS на части: https://habr.com/ru/companies/avito/articles/1087612/
[4] Визуализация данных с помощью шестиугольной тепловой карты в Swift Charts: https://apptractor.ru/info/articles/vizualizatsiya-dannyh-s-pomoschyu-shestiugolnoy-teplovoy-karty-v-swift-charts.html
[5] Физический аналоговый ввод на плоском экране в iOS игре: https://habr.com/ru/articles/1091036/
[6] Rich Push Notifications в iOS: Notification Service Extension, Notification Content Extension и неочевидные детали: https://habr.com/ru/articles/1090524/
[7] Новые аксессуары Apple Home могут появиться благодаря необычному партнёрству с LG: https://apptractor.ru/info/devices/novye-aksessuary-apple-home-mogut-poyavitsya-blagodarya-neobychnomu-partnyorstvu-s-lg.html
[8] С апреля 2027 App Store Connect начнет требовать скриншоты для iPhone Duo: https://apptractor.ru/marketing-monetization/s-aprelya-2027-app-store-connect-nachnet-trebovat-skrinshoty-dlya-iphone-duo.html
[9] withTaskCancellationShield: Swift 6.4 new feature: https://www.swiftdifferently.com/blog/swift/concurrency/with-task-cancellation-shield
[10] Little stories on my journey to making Xarra as accessible as possible: https://accessibilityupto11.com/post/2026-09-24-01/
[11] Stop Sleeping: Deterministic Tests for Concurrent Swift Code: https://raska.io/blog/testing-concurrent-code/
[12] Guide to Improving SwiftUI Performance: https://medium.com/ios-lab/guide-to-improving-swiftui-performance-9cc319c033a4
[13] Swift Testing in 2026: Migrate from XCTest Without a Big-Bang Rewrite: https://levelup.gitconnected.com/swift-testing-in-2026-migrate-from-xctest-without-a-big-bang-rewrite-c1b0e443b709
[14] We Hid the Navigation Bar. SwiftUI Took Swipe Back With It.: https://levelup.gitconnected.com/we-hid-the-navigation-bar-swiftui-took-swipe-back-with-it-0a1beeca660c
[15] Swift 6.4 Just Dropped — Here’s What’s Actually New: https://medium.com/ios-lab/swift-6-4-just-dropped-heres-what-s-actually-new-5cf1d3ffcb69
[16] Your iOS MVP Doesnt Need To Use Clean Architecture: https://medium.com/@bhumibhuva18/your-ios-mvp-doesnt-need-to-use-clean-architecture-77160e5c42fb
[17] Apple’s Foundation Models Could Become as Important as SwiftUI: https://ravi6997.medium.com/apples-foundation-models-could-become-as-important-as-swiftui-53bc386baab5
[18] ViewModel Doesn’t Hold UiState. It Derives It.: https://levelup.gitconnected.com/viewmodel-doesnt-hold-uistate-it-derives-it-22f71031236d
[19] Is Swift Slowly Becoming Apple’s Rust?: https://medium.com/@bhumibhuva18/is-swift-slowly-becoming-apples-rust-8588b0b064e3
[20] What Is Sendable in Swift? How Swift Concurrency Protects Your State: https://www.swiftyplace.com/blog/sendable-swift-concurrency
[21] Configuring UIKit Navigation Bars from SwiftUI: https://livsycode.com/swiftui/configuring-uikit-navigation-bars-from-swiftui/
[22] iOS 27: Trust Insights Framework: https://antongubarenko.substack.com/p/ios-27-trust-insights-framework
[23] Pinterest Context Menu Using SwiftUI: https://www.youtube.com/watch?v=_I4LrWI3Ctc
[24] Compact Notification OnBoarding Animation Using SwiftUI: https://www.youtube.com/watch?v=xnUUoKMbx0g
[25] SwiftUI iOS 27 — Smarter Toolbars, Overflow & Tab Bars: https://www.youtube.com/watch?v=sFZQwHyHSiM
[26] Redlamp — фото-редактор для Mac, iPad и iPhone: https://apptractor.ru/info/github/redlamp.html
[27] SweetPad — xcodebuild для людей и агентов: https://apptractor.ru/info/github/sweetpad-2.html
[28] Как Google Play сделал публикацию бесплатного приложения настоящим испытанием: https://habr.com/ru/companies/gigapisar/articles/1092788/
[29] Игра на Kotlin, Jetpack Compose и Filament: что сработало, а что нет: https://apptractor.ru/info/articles/igra-na-kotlin-jetpack-compose-i-filament-chto-srabotalo-a-chto-net.html
[30] Правда о Coil в Jetpack Compose: измеряем реальный оверхед SubcomposeAsyncImage: https://habr.com/ru/articles/1090452/
[31] Экран перестал обновляться, и виноват оказался не ваш код: https://habr.com/ru/companies/otus/articles/1087294/
[32] Первый убыток JetBrains за 26 лет: обсуждение на Hacker News: https://apptractor.ru/info/articles/pervyy-ubytok-jetbrains-za-26-let-obsuzhdenie-na-hacker-news.html
[33] Потоковая работа с устройствами и Android Skills теперь доступны в Android CLI: https://apptractor.ru/info/news/potokovaya-rabota-s-ustroystvami-i-android-skills-teper-dostupny-v-android-cli.html
[34] Improved runCatching: https://kt.academy/article/runCatching
[35] On-Device AI Series: Building An AI Agent: https://oguzhanaslann.medium.com/on-device-ai-series-part-6-building-an-ai-agent-563fff9d24b7
[36] Designing Safer API Failover in an Android App: https://dev.to/erfan-moghaddam/designing-safer-api-failover-in-an-android-app-136i
[37] Android A2UI (AI to UI) Made Simple: https://medium.com/mobile-app-development-publication/android-a2ui-ai-to-ui-made-simple-f25011ca1d8d
[38] Compose 1.12 Looks Like a Minor Bump. It Isn’t.: https://medium.com/@androidlab/compose-1-12-looks-like-a-minor-bump-it-isnt-1b7fced264b7
[39] Composable Testing with Custom Semantic Properties: https://medium.com/livefront/composable-testing-with-custom-semantic-properties-2acc7337ac2c
[40] How Generated Widget Previews Improved the Box Box Club Widget Picker Experience: https://blog.boxbox.club/how-generated-widget-previews-improved-the-box-box-club-widget-picker-experience-782912e9ce0b
[41] Android CLI and skills to improve your development: https://www.youtube.com/watch?v=JMPd2jbQEqo
[42] Beginner’s Guide to Spec-Driven Development (SDD) With OpenSpec: https://www.youtube.com/watch?v=9MImID9o8MQ
[43] Spock ADB — отладка Android-приложений без выхода из IDE: https://apptractor.ru/info/github/spock-adb.html
[44] Pitch Kit — настройка гитары и распознавание аккордов: https://apptractor.ru/info/github/pitch-kit.html
[45] Gander — просмотр файлов: https://apptractor.ru/info/github/gander.html
[46] WASM vs JavaScript 2026 — проверка на Flutter Web: https://habr.com/ru/articles/1092606/
[47] WASM кроссбраузерность во Flutter Web на 2026: https://habr.com/ru/articles/1083398/
[48] One Kotlin codebase, five platforms, 60 fps: building a 3D game with KMP and CMP: https://boatbrawl.io/blog/smooth-3d-game-kmp-cmp
[49] Why has Shopify dropped React Native?: https://newsletter.pragmaticengineer.com/p/shopify-native-mobile
[50] Lessons I Learned After Building Multiple Flutter Apps: https://medium.com/@savaliya.ravi.rs/lessons-i-learned-after-building-multiple-flutter-apps-671eabe95f23
[51] I Wanted More Than Rounded Corners in Flutter: https://medium.com/@ankii8946/i-wanted-more-than-rounded-corners-in-flutter-9d13fee42935
[52] Shopify Just Ditched React Native — and It Has Almost Nothing to Do With Performance: https://levelup.gitconnected.com/shopify-just-ditched-react-native-and-it-has-almost-nothing-to-do-with-performance-23bfbd38d6b0
[53] Flutter web at 120 Hz on Android: https://shim.mathiewabbas.dev/
[54] Build Android Native UI Components in React Native: https://medium.com/react-native-lab/build-android-native-ui-components-in-react-native-2e59f3eaa5a8
[55] Shopify is smart: https://www.youtube.com/watch?v=NgVKneeSovo
[56] Как использование нейросетей изменило игровую индустрию и homebrew-cцену: https://habr.com/ru/companies/timeweb/articles/1090896/
[57] Создатель RoR спровоцировал новую дискуссию о «конце эпохи ручного программирования»: https://apptractor.ru/info/articles/sozdatel-ror-sprovotsiroval-novuyu-diskussiyu-o-kontse-epohi-ruchnogo-programmirovaniya.html
[58] Одна аналитика на две платформы: как мы синхронизировали iOS и Android в hh.ru: https://habr.com/ru/companies/hh/articles/1089010/
[59] Почему нельзя слепо копировать Ozon, Amazon и Taobao: интерфейс покупки начинается не с UI: https://habr.com/ru/articles/1091138/
[60] Time-to-Market по закону: риски использования AI-агентов в мобильной разработке: https://apptractor.ru/info/media/time-to-market-po-zakonu-riski-ispolzovaniya-ai-agentov-v-mobilnoy-razrabotke.html
[61] Как AI убил аутсорс — Заказная разработка, аутстафф, студии разработки: https://apptractor.ru/info/media/kak-ai-ubil-autsors-zakaznaya-razrabotka-autstaff-studii-razrabotki.html
[62] Google запустил ИИ-платформу для создания игр: https://apptractor.ru/info/news/google-labs-playground.html
[63] LibreOffice: «отсутствие ИИ» теперь считается фичей программы: https://apptractor.ru/info/news/libreoffice-otsutstvie-ii-teper-schitaetsya-fichey-programmy.html
[64] Google приостанавливает вознаграждения за поиск уязвимостей в open source из-за ИИ слопа: https://apptractor.ru/info/news/google-priostanavlivaet-voznagrazhdeniya-za-poisk-uyazvimostey-v-open-source-iz-za-ii-slopa.html
[65] I’m an introvert. This is how I get myself to speak up.: https://newsletter.weskao.com/p/im-an-introvert-this-is-how-i-get-myself-to-speak-up
[66] Everything you’ve been told about burnout is wrong: https://bscholl.substack.com/p/everything-youve-been-told-about
[67] 10 uncomfortable UX lessons from real design mistakes: https://blog.logrocket.com/ux-design/ux-design-best-practices-lessons/
[68] Building is cheap. Owning it is not.: https://docs.base14.io/blog/role-of-product-manager/
[69] StackOverflow Developer Survey Results 2026: https://survey.stackoverflow.co/2026
[70] Designing a Notification System That Can Handle 10 Million Users: https://medium.com/@gaddamnaveen192/designing-a-notification-system-that-can-handle-10-million-users-cad6b4970b78
[71] The State of CI/CD in 2026: https://blog.jetbrains.com/teamcity/2026/10/state-of-cicd-2026-report/
[72] This cutie just killed vibe coding: https://michalmalewicz.medium.com/this-cutie-just-killed-vibe-coding-8c8fefb6f8f2
[73] Kotlin Course For Beginners – Full Tutorial: https://www.youtube.com/watch?v=nqK3oJ682mQ
[74] Mobile System Design: Push Notifications Architecture: https://www.youtube.com/watch?v=vwDgR5-gne0
[75] Chess.com: с $56 тысяч за домен до $200 миллионов годовой выручки: https://apptractor.ru/marketing-monetization/chess-com-s-56-tysyach-za-domen-do-200-millionov-godovoy-vyruchki.html
[76] Рост вашего приложения остановился: что делать дальше?: https://apptractor.ru/marketing-monetization/rost-vashego-prilozheniya-ostanovilsya-chto-delat-dalshe.html
[77] Основатель Cal AI запускает нового ИИ-ассистента: https://apptractor.ru/info/news/osnovatel-cal-ai-zapuskaet-novogo-ii-assistenta.html
[78] «Вдруг как в сказке навайбкодил Saas!» или что осталось за кадром успешного успеха Cal AI, Rork и Base44: https://habr.com/ru/articles/1091844/
[79] 20 лет спустя, или как я все‑таки выпустил свое странное социальное приложение: https://habr.com/ru/articles/1078028/
[80] Опоздать к собственной распродаже: что данные о Хэллоуине говорят маркетологам перед 11.11: https://apptractor.ru/marketing-monetization/opozdat-k-sobstvennoy-rasprodazhe-chto-dannye-o-hellouine-govoryat-marketologam-pered-11-11.html
[81] Приложения с короткими драмами завоевывают аудиторию: https://apptractor.ru/measure/app-store-analytics/prilozheniya-s-korotkimi-dramami-zavoevyvayut-auditoriyu.html
[82] Laytr позволяет сохранять на потом всё, что вы находите в интернете: https://apptractor.ru/info/apps/laytr-pozvolyaet-sohranyat-na-potom-vsyo-chto-vy-nahodite-v-internete.html
[83] Shotcandy: Make Your Screenshots Look Lovely: https://shotcandy.app/
[84] Как мы запустили ИИ-ревьюера на 4000 PR в день — и какие баги он находит: https://habr.com/ru/companies/yandex/articles/1089752/
[85] Потолок на 800 Вт и окна по расписанию: как устроена умная квартира на 175 м²: https://habr.com/ru/companies/wirenboard/articles/1091772/
[86] Домашний ИИ: простой способ добавить «интеллект» своему компьютеру: https://habr.com/ru/companies/kryptonite/articles/1091402/
[87] Как я сделал датчик присутствия из Яндекс ТВ и роутера: https://habr.com/ru/articles/1090312/
[88] Блютус выживальщика: https://habr.com/ru/articles/1092672/
[89] Как Google научил крошечную модель понимать текст, картинки, видео и звук: разбираем EmbeddingGemma 2: https://habr.com/ru/articles/1092812/
[90] Своя модель решений на русском за вечер аренды GPU: что она умеет, сколько стоит и где проигрывает: https://habr.com/ru/articles/1090744/
[91] Как я сделал лыжный тренер на датчиках и вайб‑кодинге — вместо подписки на готовый: https://habr.com/ru/articles/1090320/
[92] Amazon выпустил новые планшеты Alexa Tablet на Android: https://apptractor.ru/info/devices/amazon-vypustil-novye-planshety-alexa-tablet-na-android.html
[93] Anthropic выпускает Haiku 5.5: https://apptractor.ru/info/news/anthropic-vypuskaet-haiku-5-5.html
[94] Предыдущий дайджест: https://habr.com/ru/articles/1090090/
[95] ошибку: http://www.braintools.ru/article/4192
[96] Источник: https://habr.com/ru/articles/1092886/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1092886
Нажмите здесь для печати.