- BrainTools - https://www.braintools.ru -
Подписывайтесь на мой Telegram-канал Mobile Insights [1], где еще больше материалов для мобильных разработчиков.
iOS
• Как мы сделали on-device-распознавание номеров телефонов для ИТ-Пикника [2]
• Темы в современных iOS-приложениях с UITraitCollection [3]
• Вызов защищенного API из iOS-приложения на Swift [4]
• Архитектура для SwiftUI — VSURF [5]
• Фото-пикер 2.0: как сделать фичу на 150% [6]
• App Store запускает Advanced Commerce API [7]
• Apple Intelligence включат по умолчанию [8]
• Color mixing in SwiftUI [9]
• Observing properties on an @Observable class outside of SwiftUI views [10]
• Reducing Motion of Animations [11]
• Creating a reusable action menu component in SwiftUI [12]
• Debugging An Undebuggable App [13]
• Remove unused code in a real-world iOS project [14]
• Effortless SwiftUI Theming [15]
• Bringing App Intents to Your SwiftUI App [16]
• Remove background from image in SwiftUI [17]
• Protocol Extensions in Swift 6.0: New Tricks [18]
• iOS Modular Architecture: From Monolith to Hybrid Approaches [19]
• Guiding the Golden Age: Rebuilding Indoor Navigation for Rijksmuseum [20]
• Mastering Color Views in SwiftUI [21]
• Notification Deep Linking | Open Specific View From Push Notifications [22]
• Scalable Continuous Integration for iOS [23]
• Recall — календарь для продуктивности [24]
• Sharing — универсальное решение для хранения и совместного использования данных [25]
Android
• Вышла первая бета-версия Android 16 [26]
• Погружение в мир Lint’a в Android-проекте (часть 2) [27]
• Абсолютно потрясающее, но определенно не всеобъемлющее руководство по тестированию пуш-уведомлений [28]
• Jetpack Compose и Edge-to-Edge на Android 15 [29]
• Как синтаксический сахар Kotlin может сломать вам логику работы приложения [30]
• Как сделать библиотеку, чтобы ей пользовались [31]
• Как Класс производительности помог Google Maps предоствить первоклассный опыт [32]
• Using new Camera extensions API [33]
• Widgets with Glance: Displaying Images [34]
• Subcomposition in Jetpack Compose: How to Use Measurement Phase Data in Other Children [35]
• Don’t let Maven block you! [36]
• Mockk: My Favorite Mocking Library for Android [37]
• Please don’t dox me Google: How to verify your Google Play account without exposing ALL of your information [38]
• App taken down: Beware of adding a «surprise» free trial without updating the UI [39]
• Code Optimization with Proguard and R8 in Android [40]
• Stop hopping threads! [41]
• Android Studio Meerkat Feature Drop [42]
• Announcing Tuist Registry [43]
• Programmatic navigation with Tab View in SwiftUI [44]
• Auto Layout Made Easy: Master Constraints with a Powerful UIView Extension [45]
• Comprehensive System Design of LinkedIn Android App [46]
• F-Droid’s Progress and What’s Coming in 2025 [47]
• The future is adaptive: Changes to orientation and resizability APIs in Android 16 [48]
• From frustration to framework: Revamping UI testing at Qont [49]
• Real-World Solutions for Remote Localization in Jetpack Compose Apps [50]
• InputStreams & OutputStreams In Kotlin [51]
• Working With Files In Kotlin [52]
• Compose Performance for Us Humans [53]
• CuteMusic — быстрый музыкальный плеер для Android [54]
• Lumo-UI — плагин Gradle для создания компонентов Compose [55]
• Android Interview Questions — вопросы и темы с Android-собеседований [56]
Кроссплатформа
• 5 лет React Native в Shopify [57]
• Создание на Flutter MMO, достигшей $14k MMR в закрытом тестировании [58]
• YPay & YPay Inventory для Flutter приложений [59]
• Такие разные Slivers: обзор и применение во Flutter. Часть 1 [60]
• Спасти проект: с какими трудностями мы столкнулись при разработке и поддержке мобильной кроссплатформы [61]
• Аналитика в мобильном приложении на Flutter. Часть 1. Yandex AppMetrica [62]
• Introducing card_game: A declarative Flutter package that makes building card games easy [63]
• Compose multiplatform is real [64]
• Writing Golden Tests in Flutter [65]
• Detecting Text with Camera in Compose Multiplatform [66]
• Design Systems in Flutter. Why and How. [67]
• Becoming a KMP Expert [68]
• Multi-language Support in Kotlin/Compose Multiplatform [69]
• Flutter Animations Made Easy [70]
Разработка
• Технический гайд по сторис или как мы повысили конверсию в мобильном приложении в 9 раз [71]
• Автоматизируем рутинные задачи и сокращаем бюджет на дизайн: Figma Variables в создании макетов мобильных приложений [72]
• UI/UX тренды в 2025: угрожает ли ИИ будущему дизайнеров и какие визуальные тренды нас удивят? [73]
• Токены цвета для приложения: Как создать, использовать и передать в разработку [74]
• ,Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов [75]
• Управление ресурсами в DevOps: от облачных решений до «железных» серверов [76]
• Универсальное решение для мобильного автотестирования [77]
• Смена профессии в IT — Карьера, Профессиональный рост [78]
• I am (not) a Failure: Lessons Learned From Six (and a half) Failed Startup Attempts [79]
• Your Career is a Startup: Building Sustainable Growth, One Stage at a Time [80]
• Why You Need a ‘NOT Doing’ List, not a Todo List [81]
• Why manual Release Notes and Versions are a chaos and how to fix it [82]
• The fizzbuzz that did not get me the job [83]
• Neetcode 150 Course — All Coding Interview Questions Solved [84]
Аналитика, маркетинг и монетизация
• Состояние мобильного рынка в 2024 году — отчет Sensor Tower [85]
• Никита Бир о том, как создавать виральные продукты [86]
• Сокращается ли рынок приложений — Обсуждение на Reddit [87]
• Супераппы «супергорода» или что такое Careem и Noon в Дубае? Обзор приложений. Часть 1: Careem [88]
• Epic поможет покрыть расходы разработчиков на iOS [89]
• Раскрываем секреты маркетинга в 5 квартале [90]
AI, Устройства, IoT
• Заменяем хабраюзеров ИИ-агентами. Гайд по browser-use [91]
• История бюджетной автоматизации отопления в Home Assistant) [92]
• Home Assistant на Raspberry Pi 5 [93]
• Google и Samsung работают над AR-очками [94]
• В SmartThings от Samsung появятся функции искусственного интеллекта [95]
• Perplexity запускает Sonar, API для ИИ-поиска [96]
• Tencent представила Hunyuan3D 2.0 — открытую ИИ-систему 3D моделирования [97]
← Предыдущий дайджест [98]. Если у вас есть другие интересные материалы или вы нашли ошибку [99] — пришлите, пожалуйста, в почту [100].
Автор: RoboForm
Источник [101]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/11539
URLs in this post:
[1] Mobile Insights: https://t.me/apptractor
[2] Как мы сделали on-device-распознавание номеров телефонов для ИТ-Пикника: https://habr.com/ru/companies/tbank/articles/874868/
[3] Темы в современных iOS-приложениях с UITraitCollection: https://apptractor.ru/info/articles/temy-v-sovremennyh-ios-prilozheniyah-s-uitraitcollection.html
[4] Вызов защищенного API из iOS-приложения на Swift: https://habr.com/ru/companies/otus/articles/875968/
[5] Архитектура для SwiftUI — VSURF: https://habr.com/ru/companies/surfstudio/articles/874958/
[6] Фото-пикер 2.0: как сделать фичу на 150%: https://apptractor.ru/info/media/foto-piker-2-0-kak-sdelat-fichu-na-150.html
[7] App Store запускает Advanced Commerce API: https://apptractor.ru/info/news/app-store-zapuskaet-advanced-commerce-api.html
[8] Apple Intelligence включат по умолчанию: https://apptractor.ru/info/news/apple-intelligence-vklyuchat-po-umolchaniyu.html
[9] Color mixing in SwiftUI: https://swiftwithmajid.com/2025/01/21/color-mixing-in-swiftui/
[10] Observing properties on an @Observable class outside of SwiftUI views: https://www.donnywals.com/observing-properties-on-an-observable-class-outside-of-swiftui-views/
[11] Reducing Motion of Animations: https://useyourloaf.com/blog/reducing-motion-of-animations/
[12] Creating a reusable action menu component in SwiftUI: https://peterfriese.dev/blog/2025/swiftui-action-menu/
[13] Debugging An Undebuggable App: https://bryce.co/undebuggable/
[14] Remove unused code in a real-world iOS project: https://ericsspace.com/articles/remove-unused-code-in-a-real-world-ios-project/
[15] Effortless SwiftUI Theming: https://alexanderweiss.dev/blog/2025-01-19-effortless-swiftui-theming
[16] Bringing App Intents to Your SwiftUI App: https://www.ioscoffeebreak.com/issue/issue29
[17] Remove background from image in SwiftUI: https://www.artemnovichkov.com/blog/remove-background-from-image-in-swiftui
[18] Protocol Extensions in Swift 6.0: New Tricks: https://medium.com/codex/protocol-extensions-in-swift-6-0-new-tricks-1208fc8fc988
[19] iOS Modular Architecture: From Monolith to Hybrid Approaches: https://medium.com/@qquang269/ios-modular-architecture-from-monolith-to-hybrid-approaches-979f827886fb
[20] Guiding the Golden Age: Rebuilding Indoor Navigation for Rijksmuseum: https://www.youtube.com/watch?v=ERCtQoBVgJg
[21] Mastering Color Views in SwiftUI: https://www.youtube.com/watch?v=w_YjwL3r-ts
[22] Notification Deep Linking | Open Specific View From Push Notifications: https://www.youtube.com/watch?v=6Y9KDTjmpLA
[23] Scalable Continuous Integration for iOS: https://www.youtube.com/watch?v=ZMWxTVr__rc
[24] Recall — календарь для продуктивности: https://apptractor.ru/info/github/recall.html
[25] Sharing — универсальное решение для хранения и совместного использования данных: https://apptractor.ru/info/github/sharing-2.html
[26] Вышла первая бета-версия Android 16: https://apptractor.ru/info/news/vyshla-pervaya-beta-versiya-android-16.html
[27] Погружение в мир Lint’a в Android-проекте (часть 2): https://habr.com/ru/companies/domclick/articles/870650/
[28] Абсолютно потрясающее, но определенно не всеобъемлющее руководство по тестированию пуш-уведомлений: https://habr.com/ru/articles/811297/
[29] Jetpack Compose и Edge-to-Edge на Android 15: https://apptractor.ru/info/articles/jetpack-compose-i-edge-to-edge-na-android-15.html
[30] Как синтаксический сахар Kotlin может сломать вам логику работы приложения: https://habr.com/ru/articles/875460/
[31] Как сделать библиотеку, чтобы ей пользовались: https://apptractor.ru/info/media/kak-sdelat-biblioteku-chtoby-ey-polzovalis.html
[32] Как Класс производительности помог Google Maps предоствить первоклассный опыт: https://apptractor.ru/info/articles/kak-klass-proizvoditelnosti-pomog-google-maps-predostvit-pervoklassnyy-opyt.html
[33] Using new Camera extensions API: https://victorbrandalise.com/using-new-camera-extensions-api/
[34] Widgets with Glance: Displaying Images: https://proandroiddev.com/widgets-with-glance-displaying-images-fe6a1c63c128
[35] Subcomposition in Jetpack Compose: How to Use Measurement Phase Data in Other Children: https://medium.com/@olivervicente/subcomposition-in-jetpack-compose-how-to-use-measurement-phase-data-in-other-children-3965d700af8b
[36] Don’t let Maven block you!: https://www.marcogomiero.com/posts/2025/ublock-maven/
[37] Mockk: My Favorite Mocking Library for Android: https://medium.com/@stefanoq21/mockk-my-favorite-mocking-library-for-android-ffbc47bb05a3
[38] Please don’t dox me Google: How to verify your Google Play account without exposing ALL of your information: https://blog.jakelee.co.uk/publishing-on-google-play-without-exposing-info/
[39] App taken down: Beware of adding a «surprise» free trial without updating the UI: https://www.reddit.com/r/androiddev/comments/1i77wys/app_taken_down_beware_of_adding_a_surprise_free/
[40] Code Optimization with Proguard and R8 in Android: https://medium.com/teknasyon-engineering/code-optimization-with-proguard-and-r8-in-android-4d92e15a398b
[41] Stop hopping threads!: https://medium.com/proandroiddev/stop-hopping-threads-6a6241016529
[42] Android Studio Meerkat Feature Drop: https://developer.android.com/studio/preview/features#2024.3.2
[43] Announcing Tuist Registry: https://tuist.dev/blog/2025/01/22/announcing-tuist-registry
[44] Programmatic navigation with Tab View in SwiftUI: https://www.createwithswift.com/programmatic-navigation-with-tab-view-in-swiftui/
[45] Auto Layout Made Easy: Master Constraints with a Powerful UIView Extension: https://medium.com/icommunity/auto-layout-made-easy-master-constraints-with-a-powerful-%5Cuiview-extension-9a3b9bc3b926
[46] Comprehensive System Design of LinkedIn Android App: https://medium.com/@YodgorbekKomilo/comprehensive-system-design-of-linkedin-android-app-08e29fa6905e
[47] F-Droid’s Progress and What’s Coming in 2025: https://f-droid.org/2025/01/21/a-look-back-at-2024-f-droids-progress-and-whats-coming-in-2025.html
[48] The future is adaptive: Changes to orientation and resizability APIs in Android 16: https://android-developers.googleblog.com/2025/01/orientation-and-resizability-changes-in-android-16.html
[49] From frustration to framework: Revamping UI testing at Qont: https://medium.com/qonto-way/from-frustration-to-framework-revamping-ui-testing-at-qonto-part-1-paradigm-shift-daa1fc41b2fe
[50] Real-World Solutions for Remote Localization in Jetpack Compose Apps: https://merttoptas.medium.com/real-world-solutions-for-remote-localization-in-jetpack-compose-apps-ea0176cdd75a
[51] InputStreams & OutputStreams In Kotlin: https://www.youtube.com/watch?v=SYHcP2FJ8Hk
[52] Working With Files In Kotlin: https://www.youtube.com/watch?v=MSeI7XVzrvo
[53] Compose Performance for Us Humans: https://www.youtube.com/watch?v=jXDJfvH7yqc
[54] CuteMusic — быстрый музыкальный плеер для Android: https://apptractor.ru/info/github/cutemusic.html
[55] Lumo-UI — плагин Gradle для создания компонентов Compose: https://apptractor.ru/info/github/lumo-ui.html
[56] Android Interview Questions — вопросы и темы с Android-собеседований: https://apptractor.ru/info/github/android-interview-questions-voprosy-i-temy-s-android-sobesedovaniy.html
[57] 5 лет React Native в Shopify: https://apptractor.ru/info/articles/5-let-react-native-v-shopify.html
[58] Создание на Flutter MMO, достигшей $14k MMR в закрытом тестировании: https://apptractor.ru/info/articles/sozdanie-na-flutter-mmo-dostigshey-14k-mmr-v-zakrytom-testirovanii.html
[59] YPay & YPay Inventory для Flutter приложений: https://habr.com/ru/articles/875834/
[60] Такие разные Slivers: обзор и применение во Flutter. Часть 1: https://habr.com/ru/articles/876068/
[61] Спасти проект: с какими трудностями мы столкнулись при разработке и поддержке мобильной кроссплатформы: https://habr.com/ru/companies/simbirsoft/articles/875524/
[62] Аналитика в мобильном приложении на Flutter. Часть 1. Yandex AppMetrica: https://habr.com/ru/articles/873920/
[63] Introducing card_game: A declarative Flutter package that makes building card games easy: https://www.reddit.com/r/FlutterDev/comments/1i6kilk/introducing_card_game_a_declarative_flutter/
[64] Compose multiplatform is real: https://whackylabs.com/swift/kotlin/compose/2025/01/12/compose-multiplatform-is-real/
[65] Writing Golden Tests in Flutter: https://medium.com/@onyangomaureen95/writing-golden-tests-with-flutter-86d9cdd4aa2d
[66] Detecting Text with Camera in Compose Multiplatform: https://medium.com/@amirhossein-ijadi/detecting-text-with-camera-in-compose-multiplatform-b244d0f1f4d8
[67] Design Systems in Flutter. Why and How.: https://medium.com/@rajbhandaripratik8/design-systems-in-flutter-why-and-how-a689c26c0340
[68] Becoming a KMP Expert: https://www.youtube.com/watch?v=qD-Gh7zugMI
[69] Multi-language Support in Kotlin/Compose Multiplatform: https://www.youtube.com/watch?v=BrSnxbfxNOQ
[70] Flutter Animations Made Easy: https://www.youtube.com/watch?v=rNu2GMawMzQ
[71] Технический гайд по сторис или как мы повысили конверсию в мобильном приложении в 9 раз: https://habr.com/ru/companies/m2tech/articles/874438/
[72] Автоматизируем рутинные задачи и сокращаем бюджет на дизайн: Figma Variables в создании макетов мобильных приложений: https://habr.com/ru/companies/cleverpumpkin/articles/874904/
[73] UI/UX тренды в 2025: угрожает ли ИИ будущему дизайнеров и какие визуальные тренды нас удивят?: https://habr.com/ru/articles/876130/
[74] Токены цвета для приложения: Как создать, использовать и передать в разработку: https://habr.com/ru/articles/875098/
[75] Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов: https://habr.com/ru/articles/876168/
[76] Управление ресурсами в DevOps: от облачных решений до «железных» серверов: https://apptractor.ru/info/media/upravlenie-resursami-v-devops-ot-oblachnyh-resheniy-do-zheleznyh-serverov.html
[77] Универсальное решение для мобильного автотестирования: https://apptractor.ru/info/media/universalnoe-reshenie-dlya-mobilnogo-avtotestirovaniya.html
[78] Смена профессии в IT — Карьера, Профессиональный рост: https://apptractor.ru/info/media/smena-professii-v-it-karera-professionalnyy-rost.html
[79] I am (not) a Failure: Lessons Learned From Six (and a half) Failed Startup Attempts: https://blog.rongarret.info/2025/01/i-am-not-failure-lessons-learned-from.html
[80] Your Career is a Startup: Building Sustainable Growth, One Stage at a Time: https://www.elenaverna.com/p/your-career-is-a-startup-building
[81] Why You Need a ‘NOT Doing’ List, not a Todo List: https://www.antmurphy.me/newsletter/why-you-need-a-not-doing-list
[82] Why manual Release Notes and Versions are a chaos and how to fix it: https://adminforth.dev/blog/why-manual-release-notes-and-versions-are-a-chaos-and-how-to-fix-it/
[83] The fizzbuzz that did not get me the job: https://kranga.notion.site/The-fizzbuzz-that-did-not-get-me-the-job-180e7c22ef3b80c3a386f7f8de720ac7
[84] Neetcode 150 Course — All Coding Interview Questions Solved: https://www.youtube.com/watch?v=T0u5nwSA0w0
[85] Состояние мобильного рынка в 2024 году — отчет Sensor Tower: https://apptractor.ru/measure/app-store-analytics/sostoyanie-mobilnogo-rynka-v-2024-godu-otchet-sensor-tower.html
[86] Никита Бир о том, как создавать виральные продукты: https://apptractor.ru/info/articles/nikita-bir-o-tom-kak-sozdavat-viralnye-produkty.html
[87] Сокращается ли рынок приложений — Обсуждение на Reddit: https://apptractor.ru/info/articles/sokraschaetsya-li-rynok-prilozheniy-obsuzhdenie-na-reddit.html
[88] Супераппы «супергорода» или что такое Careem и Noon в Дубае? Обзор приложений. Часть 1: Careem: https://habr.com/ru/articles/875876/
[89] Epic поможет покрыть расходы разработчиков на iOS: https://apptractor.ru/info/news/epic-pomozhet-pokryt-rashody-razrabotchikov-na-ios.html
[90] Раскрываем секреты маркетинга в 5 квартале: https://apptractor.ru/marketing-monetization/raskryvaem-sekrety-marketinga-v-5-kvartale.html
[91] Заменяем хабраюзеров ИИ-агентами. Гайд по browser-use: https://habr.com/ru/articles/875798/
[92] История бюджетной автоматизации отопления в Home Assistant): https://habr.com/ru/articles/876486/
[93] Home Assistant на Raspberry Pi 5: https://habr.com/ru/articles/875044/
[94] Google и Samsung работают над AR-очками: https://apptractor.ru/info/news/google-i-samsung-rabotayut-nad-ar-ochkami.html
[95] В SmartThings от Samsung появятся функции искусственного интеллекта: https://apptractor.ru/info/news/v-smartthings-ot-samsung-poyavyatsya-funktsii-iskusstvennogo-intellekta.html
[96] Perplexity запускает Sonar, API для ИИ-поиска: https://apptractor.ru/info/news/perplexity-zapuskaet-sonar-api-dlya-ii-poiska.html
[97] Tencent представила Hunyuan3D 2.0 — открытую ИИ-систему 3D моделирования: https://apptractor.ru/info/news/hunyuan3d-2-0.html
[98] Предыдущий дайджест: https://habr.com/ru/articles/874748/
[99] ошибку: http://www.braintools.ru/article/4192
[100] почту: mailto:lbogolubov@gmail.com
[101] Источник: https://habr.com/ru/articles/876694/?utm_source=habrahabr&utm_medium=rss&utm_campaign=876694
Нажмите здесь для печати.