- BrainTools - https://www.braintools.ru -

Подписывайтесь на мой Telegram-канал Mobile Insights [1], где еще больше материалов для мобильных разработчиков.
iOS
• Протокол Animatable: укрощение анимаций в SwiftUI [2]
• Task.sleep() и Task.yield(): в чем разница [3]
• Переходим на SwiftUI [4]
• Задачи с собеседования: LeetCode — Перестановка в строке [5]
•
SharingGRDB: A SwiftData Alternative [6]
•
Using SwiftUI’s Improved TabView with Sidebar on iOS 18 [7]
•
Quick guide on home screen quick actions for SwiftUI [8]
•
From Natural Language to Swift Action: Demystifying LLM Function Calling [9]
•
Music recognition with ShazamKit [10]
•
How I Slashed My Xcode Build Times by 85% [11]
•
Tapping on Stack Views [12]
•
How to write Metal Shaders on iOS [13]
•
Equatable Vs Comparable Protocols in Swift [14]
•
Visual Studio Code setup for iOS development with Copilot [15]
•
An Ode to Swift Enums: The View Models That Could [16]
•
SwiftUI: Peer-to-Peer (P2P) with Multipeer Connectivity Framework [17]
•
SwiftUI: Locate Peers with Nearby Interaction Framework [18]
•
Simple Modularization setup for a New App [19]
•
What’s new in Swift 6.1? [20]
•
Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier [21]
•
Apple Books Scroll Animation — Complex UI — SwiftUI [22]
•
Power of new Scroll APIs — Custom Scroll Indicators — SwiftUI [23]
•
Mastering Images in SwiftUI – Assets, Bundles, Remote URLs & Effects [24]
•
SwiftUI Ripple Transition Effects — Custom Transitions [25]
•
Trie Data Structure Explained in Swift: The Ultimate Guide to Efficient Search [26]
•
Capture & Share SwiftUI Views as Images with ImageRenderer & ShareLink [27]
•
Xcodebuild.nvim — разработка iOS-приложений в Neovim [28]
•
Yams — парсер YAML для Swift [29]
Android
• Остерегайтесь READ_MEDIA_IMAGES [30]
• Как оживает смартфон: Android на старте [31]
• Эффективный бэкграунд: организация стабильной фоновой работы в связке двух мобильных медтех приложений [32]
• Как я прототипирую цвета в Jetpack Compose [33]
• Android на Snapdragon 8 Elite будет поддерживаться 8 лет [34]
• Производительность sequence, stream и collection в JVM [35]
• Непростые вопросы про Kotlin Coroutines [36]
•
Flat approach for tabbed Navigation in Jetpack Compose [37]
•
Gradle Plugins Best Practices [38]
•
Handling Token Expiration in Retrofit: Automatic Token Refresh with OkHttp [39]
•
Reliable Timekeeping with the TrustedTime API in Android [40]
•
Why Your Network Calls on the Main Thread Aren’t Crashing your Android App [41]
•
Versioning your Android app like a Leetcode problem [42]
•
Deploy Android App on Play Store using Github Action [43]
•
Making basicMarquee-Modifier More Accessible [44]
•
Localization in Jetpack Compose [45]
•
Server-Driven UI with Compose Remote Layout [46]
•
Advanced Coroutines Patterns [47]
•
Android System Design: Building a Stopwatch from Handlers to Coroutines (MVVM + Flow) [48]
•
Single State Fields VS. State Data Class In Your ViewModel — What’s Best? [49]
•
Junie — The New AI Coding Agent from JetBrains — Can it build a Compose Desktop app? [50]
•
Video Player App — приложение для просмотра видео на MVVM и Kotlin [51]
•
Lucky Wheel View Compose — колесо удачи на Compose [52]
Кроссплатформа
•
Common mistakes with TextFormFields in Flutter [53]
•
Kotlin Multiplatform Scalability Challenges on a Large Project [54]
•
Flutter 3.29 and Dart 3.7: Making Our Dev Lives Even Easier [55]
•
Customize Flutter DataGrid for Enhanced Data Visualization [56]
•
How stable is Flutter? [57]
•
Flutter. Gradient cheat sheet [58]
•
Mastering Native Bridging in Flutter: A Deep Dive [59]
•
Flutter Deep Linking: A Complete Guide [60]
•
BikeShare — шаринг велосипедов на Kotlin Multiplatform [61]
Разработка
• Полтора года с телефоном на «Авроре»: плюсы и минусы российской ОС с точки зрения обычного пользователя [62]
• Уродливый код и глупые вещи [63]
• Смартфон «из коробки» — большие риски маленького гаджета [64]
• Сколько денег теряет бизнес из-за плохого дизайна? Мы посчитали [65]
• Чем полезен Server Driven UI [66]
• 5 лет опыта ИЛИ 5 раз по 1 году? [67]
• Протестировал две российские системы работы с кодом. Что у меня (не) получилось [68]
• Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов [69]
• Самые высокооплачиваемые вакансии февраля в сфере разработки приложений [70]
• Архитектурный надзор и анализ трейсов в Авито [71]
• Логистические системы — Логистика, доставка, трекинг посылки [72]
•
Minecraft from scratch [73]
•
5 Code Review Anti-Patterns You Can Eliminate with AI [74]
•
8 best open source analytics tools you can self-host [75]
•
Cafe Maria. A functional cooking sim game played entirely in MariaDB. [76]
•
How I Review Code As a Senior Developer For Better Results [77]
•
Code, Sweat, and Tears: Why Imposter Syndrome Never Really Leaves Developers [78]
•
Kubernetes and EKS for Beginners – Crash Course [79]
Аналитика, маркетинг и монетизация
• Индекс цифрового рынка за 4 квартал 2024 года: цифровая экономика завершает 2024 год с новыми рекордами [80]
• Фил Шиллер рассказал, что высказывал опасения по поводу комиссий App Store [81]
• RuStore: молодые люди могут тратить в мобильных играх больше 2000 рублей в месяц [82]
• Маркетологи в мобайле: Вячеслав Филимонов (директор по маркетингу Ёбидоёби) [83]
• Дуо умер, да здравствует Duolingo [84]
• Вопреки распространенному мнению, рынок приложений для знакомств продолжает расти — на 10% в 2024 году [85]
• От MVP до приложения с миллионной аудиторией. Кейс развития мобильного приложения для ритейлера Kassir.ru [86]
• Мышление аналитика: как цифры превращаются в деньги [87]
• Apple объявила об инвестиционном плане на $500 млрд и 20 тысяч рабочих мест в США [88]
AI, Устройства, IoT
• Встречаем YandexGPT 5 — в Алисе, облаке и опенсорсе [89]
• Gemini Code Assist стал доступен для всех [90]
• Распознавание текста в банке: трудности и решения [91]
• Искусственный интеллект в ритейле: как он предсказывает вашу следующую покупку в приложении [92]
• Получение SMS через SMPP Exolve на ESP8266 [93]
• Собираем прошивку NapiLinux и Raspberry Pi OS для микрокомпьютера с помощью Yocto [94]
← Предыдущий дайджест [95]. Если у вас есть другие интересные материалы или вы нашли ошибку [96] — пришлите, пожалуйста, в почту [97].
Автор: RoboForm
Источник [98]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/12732
URLs in this post:
[1] Mobile Insights: https://t.me/apptractor
[2] Протокол Animatable: укрощение анимаций в SwiftUI: https://apptractor.ru/info/articles/animatable-2.html
[3] Task.sleep() и Task.yield(): в чем разница: https://apptractor.ru/info/articles/task-sleep-i-task-yield-v-chem-raznitsa.html
[4] Переходим на SwiftUI: https://apptractor.ru/info/github/perehodim-na-swiftui.html
[5] Задачи с собеседования: LeetCode — Перестановка в строке: https://apptractor.ru/info/media/zadachi-s-sobesedovaniya-leetcode-perestanovka-v-stroke.html
[6] SharingGRDB: A SwiftData Alternative: https://www.pointfree.co/blog/posts/168-sharinggrdb-a-swiftdata-alternative
[7] Using SwiftUI’s Improved TabView with Sidebar on iOS 18: https://www.ioscoffeebreak.com/issue/issue34
[8] Quick guide on home screen quick actions for SwiftUI: https://tanaschita.com/ios-home-screen-quick-actions/
[9] From Natural Language to Swift Action: Demystifying LLM Function Calling: https://www.natashatherobot.com/p/swift-function-calling
[10] Music recognition with ShazamKit: https://www.artemnovichkov.com/blog/music-recognition-with-shazam-kit
[11] How I Slashed My Xcode Build Times by 85%: https://medium.com/ordinaryindustries/how-i-slashed-my-xcode-build-times-by-85-402c238e4bd6
[12] Tapping on Stack Views: https://useyourloaf.com/blog/tapping-on-stack-views/
[13] How to write Metal Shaders on iOS: https://medium.com/icommunity/how-to-write-metal-shaders-on-ios-80e3baa8826e
[14] Equatable Vs Comparable Protocols in Swift: https://medium.com/icommunity/equatable-vs-comparable-protocols-in-swift-6fbbb6e378b7
[15] Visual Studio Code setup for iOS development with Copilot: https://blog.kulman.sk/vscode-ios-setup/
[16] An Ode to Swift Enums: The View Models That Could: https://www.swiftjectivec.com/swift-enums-as-lighweight-view-models/
[17] SwiftUI: Peer-to-Peer (P2P) with Multipeer Connectivity Framework: https://levelup.gitconnected.com/swiftui-peer-to-peer-p2p-with-multipeer-connectivity-framework-eb76f13e2b4e
[18] SwiftUI: Locate Peers with Nearby Interaction Framework: https://levelup.gitconnected.com/swiftui-locate-peers-with-nearby-interaction-framework-4b799e0dbf39
[19] Simple Modularization setup for a New App: https://www.manu.show/2025-02-27-simple-modularization-setup/
[20] What’s new in Swift 6.1?: https://www.donnywals.com/whats-new-in-swift-6-1/
[21] Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier: https://www.createwithswift.com/symmetrical-and-asymmetrical-transitions-in-swiftui-with-the-scroll-transition-modifier/
[22] Apple Books Scroll Animation — Complex UI — SwiftUI: https://www.youtube.com/watch?v=Vcci66yoLfk
[23] Power of new Scroll APIs — Custom Scroll Indicators — SwiftUI: https://www.youtube.com/watch?v=7m9N410U5h4
[24] Mastering Images in SwiftUI – Assets, Bundles, Remote URLs & Effects: https://www.youtube.com/watch?v=KnuKc9eICM4
[25] SwiftUI Ripple Transition Effects — Custom Transitions: https://www.youtube.com/watch?v=9liBrPrxyPQ
[26] Trie Data Structure Explained in Swift: The Ultimate Guide to Efficient Search: https://www.youtube.com/watch?v=luVvZD_Gkk0
[27] Capture & Share SwiftUI Views as Images with ImageRenderer & ShareLink: https://www.youtube.com/watch?v=--trFVUwlns
[28] Xcodebuild.nvim — разработка iOS-приложений в Neovim: https://apptractor.ru/info/github/xcodebuild-nvim.html
[29] Yams — парсер YAML для Swift: https://apptractor.ru/info/github/yams.html
[30] Остерегайтесь READ_MEDIA_IMAGES: https://apptractor.ru/info/articles/osteregaytes-read_media_images.html
[31] Как оживает смартфон: Android на старте: https://habr.com/ru/companies/surfstudio/articles/885348/
[32] Эффективный бэкграунд: организация стабильной фоновой работы в связке двух мобильных медтех приложений: https://habr.com/ru/articles/886132/
[33] Как я прототипирую цвета в Jetpack Compose: https://apptractor.ru/info/articles/kak-ya-prototipiruyu-tsveta-v-jetpack-compose.html
[34] Android на Snapdragon 8 Elite будет поддерживаться 8 лет: https://apptractor.ru/info/news/android-na-snapdragon-8-elite-budet-podderzhivatsya-8-let.html
[35] Производительность sequence, stream и collection в JVM: https://apptractor.ru/info/media/proizvoditelnost-sequence-stream-i-collection-v-jvm.html
[36] Непростые вопросы про Kotlin Coroutines: https://apptractor.ru/info/media/neprostye-voprosy-pro-kotlin-coroutines.html
[37] Flat approach for tabbed Navigation in Jetpack Compose: https://www.paleblueapps.com/rockandnull/simplifying-tabbed-navigation-in-jetpack-compose-a-flatter-approach/
[38] Gradle Plugins Best Practices: https://programminghard.dev/gradle-plugins-best-practices/
[39] Handling Token Expiration in Retrofit: Automatic Token Refresh with OkHttp: https://proandroiddev.com/handling-token-expiration-in-retrofit-automatic-token-refresh-with-okhttp-d5673e4d4c41
[40] Reliable Timekeeping with the TrustedTime API in Android: https://carrion.dev/en/posts/trusted-time-api/
[41] Why Your Network Calls on the Main Thread Aren’t Crashing your Android App: https://proandroiddev.com/why-your-network-calls-on-the-main-thread-arent-crashing-your-android-app-a7429bccdff8
[42] Versioning your Android app like a Leetcode problem: https://alyssoncirilo.com/blog/versioning-your-android-app-like-a-leetcode-problem/
[43] Deploy Android App on Play Store using Github Action: https://proandroiddev.com/deploy-android-app-on-play-store-using-github-action-yogesh-paliyal-2084da7bca25
[44] Making basicMarquee-Modifier More Accessible: https://medium.com/proandroiddev/making-basicmarquee-modifier-more-accessible-8b3737307dee
[45] Localization in Jetpack Compose: https://blog.kotlin-academy.com/localization-in-jetpack-compose-71b7f7233243
[46] Server-Driven UI with Compose Remote Layout: https://medium.com/@utsmannn/server-driven-ui-with-compose-remote-layout-bdc902d973f8
[47] Advanced Coroutines Patterns: https://medium.com/@harmanpreet.khera/advanced-coroutines-patterns-ffc1b1bf7b16
[48] Android System Design: Building a Stopwatch from Handlers to Coroutines (MVVM + Flow): https://medium.com/@prabhat.rai1707/android-system-design-building-a-stopwatch-from-handlers-to-coroutines-mvvm-flow-df3f99eada41
[49] Single State Fields VS. State Data Class In Your ViewModel — What’s Best?: https://www.youtube.com/watch?v=ZTebNp-FyYY
[50] Junie — The New AI Coding Agent from JetBrains — Can it build a Compose Desktop app?: https://www.youtube.com/watch?v=XZuwlXNMm04
[51] Video Player App — приложение для просмотра видео на MVVM и Kotlin: https://apptractor.ru/info/github/video-player-app-prilozhenie-dlya-prosmotra-video-na-mvvm-i-kotlin.html
[52] Lucky Wheel View Compose — колесо удачи на Compose: https://apptractor.ru/info/github/lucky-wheel-view-compose.html
[53] Common mistakes with TextFormFields in Flutter: https://medium.com/@pomis172/common-mistakes-with-textformfields-in-flutter-8adc8af1a9af
[54] Kotlin Multiplatform Scalability Challenges on a Large Project: https://proandroiddev.com/kotlin-multiplatform-scalability-challenges-on-a-large-project-b3140e12da9d
[55] Flutter 3.29 and Dart 3.7: Making Our Dev Lives Even Easier: https://foresightmobile.com/blog/flutter-3-29-and-dart-3-7-making-our-dev-lives-even-easier
[56] Customize Flutter DataGrid for Enhanced Data Visualization: https://www.syncfusion.com/blogs/post/customize-flutter-data-grid-widget
[57] How stable is Flutter?: https://www.reddit.com/r/FlutterDev/comments/1iy8pl2/how_stable_is_flutter/
[58] Flutter. Gradient cheat sheet: https://medium.com/easy-flutter/flutter-gradient-cheat-sheet-87cbfa13c851
[59] Mastering Native Bridging in Flutter: A Deep Dive: https://medium.com/@afridi.khondakar/mastering-native-bridging-in-flutter-a-deep-dive-e07a11dc3099
[60] Flutter Deep Linking: A Complete Guide: https://medium.com/@patelmeet1691/flutter-deep-linking-a-complete-guide-ec05951e36d7
[61] BikeShare — шаринг велосипедов на Kotlin Multiplatform: https://apptractor.ru/info/github/bikeshare-sharing-velosipedov-na-kotlin-multiplatform.html
[62] Полтора года с телефоном на «Авроре»: плюсы и минусы российской ОС с точки зрения обычного пользователя: https://habr.com/ru/articles/885748/
[63] Уродливый код и глупые вещи: https://apptractor.ru/info/articles/urodlivyy-kod-i-glupye-veschi.html
[64] Смартфон «из коробки» — большие риски маленького гаджета: https://habr.com/ru/articles/885930/
[65] Сколько денег теряет бизнес из-за плохого дизайна? Мы посчитали: https://habr.com/ru/companies/surfstudio/articles/886134/
[66] Чем полезен Server Driven UI: https://habr.com/ru/companies/mkb/articles/885648/
[67] 5 лет опыта ИЛИ 5 раз по 1 году?: https://apptractor.ru/info/articles/5-let-opyta-ili-5-raz-po-1-godu.html
[68] Протестировал две российские системы работы с кодом. Что у меня (не) получилось: https://habr.com/ru/articles/886192/
[69] Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов: https://habr.com/ru/articles/885686/
[70] Самые высокооплачиваемые вакансии февраля в сфере разработки приложений: https://apptractor.ru/info/articles/samye-vysokooplachivaemye-vakansii-fevralya-v-sfere-razrabotki-prilozheniy-2.html
[71] Архитектурный надзор и анализ трейсов в Авито: https://apptractor.ru/info/media/arhitekturnyy-nadzor-i-analiz-treysov-v-avito.html
[72] Логистические системы — Логистика, доставка, трекинг посылки: https://apptractor.ru/info/media/logisticheskie-sistemy-logistika-dostavka-treking-posylki.html
[73] Minecraft from scratch: https://github.com/GianlucaP106/minecraft
[74] 5 Code Review Anti-Patterns You Can Eliminate with AI: https://www.coderabbit.ai/blog/5-code-review-anti-patterns-you-can-eliminate-with-ai
[75] 8 best open source analytics tools you can self-host: https://posthog.com/blog/best-open-source-analytics-tools
[76] Cafe Maria. A functional cooking sim game played entirely in MariaDB.: https://github.com/todo-make-username/cafe_maria
[77] How I Review Code As a Senior Developer For Better Results: https://medium.com/@vndpal/how-i-review-code-as-a-senior-developer-for-better-results-47e979393483
[78] Code, Sweat, and Tears: Why Imposter Syndrome Never Really Leaves Developers: https://medium.com/mr-plan-publication/code-sweat-and-tears-why-imposter-syndrome-never-really-leaves-developers-c709120e365f
[79] Kubernetes and EKS for Beginners – Crash Course: https://www.youtube.com/watch?v=hK8wf18SasY
[80] Индекс цифрового рынка за 4 квартал 2024 года: цифровая экономика завершает 2024 год с новыми рекордами: https://apptractor.ru/measure/app-store-analytics/indeks-tsifrovogo-rynka-za-4-kvartal-2024-goda-tsifrovaya-ekonomika-zavershaet-2024-god-s-novymi-rekordami.html
[81] Фил Шиллер рассказал, что высказывал опасения по поводу комиссий App Store: https://apptractor.ru/info/news/fil-shiller-rasskazal-chto-vyskazyval-opaseniya-po-povodu-komissiy-app-store.html
[82] RuStore: молодые люди могут тратить в мобильных играх больше 2000 рублей в месяц: https://apptractor.ru/measure/user-analytics/rustore-molodye-lyudi-mogut-tratit-v-mobilnyh-igrah-bolshe-2000-rubley-v-mesyats.html
[83] Маркетологи в мобайле: Вячеслав Филимонов (директор по маркетингу Ёбидоёби): https://apptractor.ru/marketing-monetization/marketologi-v-mobayle-vyacheslav-filimonov-direktor-po-marketingu-yobidoyobi.html
[84] Дуо умер, да здравствует Duolingo: https://apptractor.ru/measure/app-store-analytics/duo-umer-da-zdravstvuet-duolingo.html
[85] Вопреки распространенному мнению, рынок приложений для знакомств продолжает расти — на 10% в 2024 году: https://apptractor.ru/measure/app-store-analytics/vopreki-rasprostranennomu-mneniyu-rynok-prilozheniy-dlya-znakomstv-prodolzhaet-rasti-na-10-v-2024-godu.html
[86] От MVP до приложения с миллионной аудиторией. Кейс развития мобильного приложения для ритейлера Kassir.ru: https://habr.com/ru/companies/cleverpumpkin/articles/886366/
[87] Мышление аналитика: как цифры превращаются в деньги: https://apptractor.ru/measure/myshlenie-analitika-kak-tsifry-prevraschayutsya-v-dengi.html
[88] Apple объявила об инвестиционном плане на $500 млрд и 20 тысяч рабочих мест в США: https://apptractor.ru/info/news/apple-obyavila-ob-investitsionnom-plane-na-500-mlrd-i-20-tysyach-rabochih-mest-v-ssha.html
[89] Встречаем YandexGPT 5 — в Алисе, облаке и опенсорсе: https://habr.com/ru/companies/yandex/articles/885218/
[90] Gemini Code Assist стал доступен для всех: https://apptractor.ru/info/news/gemini-code-assist-stal-dostupen-dlya-vseh.html
[91] Распознавание текста в банке: трудности и решения: https://habr.com/ru/companies/tbank/articles/885558/
[92] Искусственный интеллект в ритейле: как он предсказывает вашу следующую покупку в приложении: https://habr.com/ru/companies/X5Tech/articles/885376/
[93] Получение SMS через SMPP Exolve на ESP8266: https://habr.com/ru/companies/exolve/articles/885540/
[94] Собираем прошивку NapiLinux и Raspberry Pi OS для микрокомпьютера с помощью Yocto: https://habr.com/ru/articles/885878/
[95] Предыдущий дайджест: https://habr.com/ru/articles/885022/
[96] ошибку: http://www.braintools.ru/article/4192
[97] почту: mailto:lbogolubov@gmail.com
[98] Источник: https://habr.com/ru/articles/887184/?utm_source=habrahabr&utm_medium=rss&utm_campaign=887184
Нажмите здесь для печати.