📲 Дайджест мобильного разработчика: статьи, туториалы и инструменты для продуктивной работы. Admin: @jem_jem
Introducing Animatable macro in SwiftUI
Easy-peasy animations were always one of the strongest points of the SwiftUI framework. This time Apple makes them even easier by introducing a new Animatable macro. This week, we will learn when and how to use the new Animatable macro.
https://swiftwithmajid.com/2025/07/08/introducing-animatable-macro-in-swiftui/
Функциональное программирование в Android. Теория категорий и DI
О чём статья Сегодня говорим об одном из принципов функционального программирования — чистых функциях. Познакомимся с сопутствующими терминами, раскрывающими суть принципа, и обсудим место концепции...
https://habr.com/ru/companies/dododev/articles/922710/
Теперь мы все CTO
Это одна из причин, по которой сложно быть даже техническим директором, потому что, почти по определению, все проблемы, с которыми я сталкиваюсь, - это сложные проблемы с незнакомым мне кодом и навыками, которые я не оттачиваю.
https://apptractor.ru/info/articles/teper-my-vse-cto.html
Exploring Kotlin (native) compilation
Demystifying Kotlin/Native builds. A deep dive into Klibs, Kotlin IR, and the linking process to understand how KMP compilation works
https://medium.com/mateedevs/exploring-kotlin-native-compilation-7d396b0b7fde
Enable Google Pay in Android WebView
https://www.youtube.com/watch?v=Gs112JPIsgM
Get ready for the next generation of gameplay powered by Play Games Services
Play Games Services (PGS) is a foundational tool to drive engagement and retention on Google Play, powering more fun, personalized gaming experiences.
https://android-developers.googleblog.com/2025/06/get-ready-for-next-generation-gameplay-play-games-services.html
IoT development with Kotlin
https://www.youtube.com/watch?v=bKwdgMKyFOY
Пишем 3D-игру для ретро-устройств весом в 600Кб…
...которая работает на первых Android-смартфонах в мире, компьютерах из 90-х и даже Mac'ах! Часть 2 . Иногда у меня лежит душа просто взять и написать какую-нибудь небольшую игрушку с...
https://habr.com/ru/companies/timeweb/articles/924472/
Best Practices of Retrofit and OkHttp in Android Development
Retrofit and OkHttp are powerful tools — but with power comes responsibility.
https://nameisjayant.medium.com/best-practices-of-retrofit-and-okhttp-in-android-development-bf4cf494f075
Бюджет Google TV сокращается
Общий бюджет был установлен где-то на уровне менее 500 миллионов долларов, и сокращение на 10%, вероятно, существенно повлияет на способность команды работать.
https://apptractor.ru/info/news/byudzhet-google-tv-sokraschaetsya.html
Переключение каналов на ТВ — многомиллионный бизнес в магазинах приложений
Это много миллионов от людей, которые забыли, где находится их пульт...
https://apptractor.ru/measure/app-store-analytics/pereklyuchenie-kanalov-na-tv-mnogomillionnyy-biznes-v-magazinah-prilozheniy.html
Эволюция Android тестов с Marathon Test Runner
В этом докладе Ринат Амиржанов рассказал об опыте работы Kolesa Group с Marathon test runner.
https://apptractor.ru/info/media/evolyutsiya-android-testov-s-marathon-test-runner.html
Migrating to Swift 6 Tutorial
The migration path to Swift 6 is now a lot smoother, with lots more guideposts. Work through this tutorial to find out how much easier it’s become.
https://www.kodeco.com/48297451-migrating-to-swift-6-tutorial
Перепрограммируем заводской Zigbee датчик протечки от компании Tuya
Практически все заводские Zigbee датчики протечки не умеют посылать команды напрямую исполнительному устройству, например мотору крана. И если сеть рухнула, например отключили...
https://habr.com/ru/articles/920804/
Generating Fractals in Kotlin with Jetpack Compose
Math and Graphics Can Be Fun
https://proandroiddev.com/generating-fractals-in-kotlin-with-jetpack-compose-c94bf37b39da
Mastering Swift Sets : A Practical Guide
https://www.youtube.com/watch?v=jbMZhWvCioM
ReaxDB — a high-performance NoSQL database for Flutter
https://www.reddit.com/r/FlutterDev/comments/1lwdj9s/reaxdb_a_highperformance_nosql_database_for/
Stateful vs. Stateless Composables In Jetpack Compose? — Everything You Need to Know
https://www.youtube.com/watch?v=C8IfGDrmwiE
OAuthKit — event-driven авторизация на Swift
OAuthKit — это современный, event-driven пакет Swift, который использует Observation Framework для реализации шаблона проектирования Наблюдатель и публикации событий OAuth 2.0. Это позволяет разработчикам приложений без усилий настраивать OAuth провайдеров и концентрироваться на разработке исключительных приложений, а не беспокоиться о тонкостях потоков авторизации.
https://apptractor.ru/info/github/oauthkit.html
Getting Started with Apple’s Foundation Models Framework (On-Device AI Demo!)
https://www.youtube.com/watch?v=SPYTZMVLRyM
SwiftUI State Machines Explained: Manage Complex UI States the Right Way
Learn how to model real-world UI flows in SwiftUI using state machines — cleaner logic, predictable transitions, and fewer bugs
https://medium.com/swift-pal/swiftui-state-machines-explained-manage-complex-ui-states-the-right-way-ce62225b87cb
Сеньоры с LinkedIn или доверяй, но проверяй. Как мы докатились до такого?
Наткнулся в LinkedIn на профиль опытного senior Android-разработчика и решил посмотреть, какой он пишет код.
https://apptractor.ru/info/media/senory-s-linkedin-ili-doveryay-no-proveryay-kak-my-dokatilis-do-takogo.html
VIPER vs TCA: What Large iOS Teams Actually Use
If you are not a Member — Read for free here
https://medium.com/ios-journeys/viper-vs-tca-what-large-ios-teams-actually-use-0d44887cb0ba
Discover 5 new AI features of Xcode 26
https://www.youtube.com/watch?v=8P-rcgXMMFs
Using enumerated() with SwiftUI List and ForEach to show item numbers
Starting with Swift 6.2 and iOS 26, EnumeratedSequence conforms to RandomAccessCollection, allowing enumerated() to be used directly in ForEach and List views.
https://nilcoalescing.com/blog/UsingEnumeratedWithListAndForEach/
Build a SwiftUI Voice Agent in Minutes
https://www.youtube.com/watch?v=t8YV0SS20CU
Kotlin: 5 Flow patterns every developers must know
From state management to one-off events, let’s unlock the real power of coroutine-based streams.
electrophile172/kotlin-5-flow-patterns-every-developers-must-know-4c2ae0777b8b" rel="nofollow">https://medium.com/@electrophile172/kotlin-5-flow-patterns-every-developers-must-know-4c2ae0777b8b
Клон Uber на React Native
Это полнофункциональный клон Uber, созданный с помощью React Native. Он включает в себя такие важные функции, как интеграция с live картой, маршрутизация в реальном времени, поиск местоположения и близлежащих мест с использованием реальных данных через REST API. Он также поддерживает темный режим, макеты RTL и несколько языков. Проект поставляется с бэкендом и документацией Swagger API …
https://apptractor.ru/info/github/uber-clone-with-react-native.html
Android Interview Questions for Mid-Level Developers (3–6 Years)
As an Android developer with 3–6 years of experience, you are expected to have a solid understanding of Android fundamentals, architecture…
anandgaur2207/android-interview-questions-for-mid-level-developers-3-6-years-d915266ef936" rel="nofollow">https://medium.com/@anandgaur2207/android-interview-questions-for-mid-level-developers-3-6-years-d915266ef936
Handling Privacy Sensitive content in Jetpack Compose
Read about how I found a nice privacySensitive() modifier available under SwiftUI and went on to implement it in Jetpack Compose.
https://crushingcode.nisrulz.com/blog/handling-privacy-sensitive-content-in-jetpack-compose/