В новом дайджесте Swift Runtime и производительность iOS-приложений, вопрос на 16К и полный айсберг Android, проектирование интерфейсов по азиатски, 17 платящих клиентов за час из Tinder, реклама на холодильниках и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
• Как Swift Runtime влияет на производительность iOS-приложений
• Циклы в Swift: скрытые трюки для повышения производительности, которые сделают ваш код в 10 раз быстрее
• Строки в Swift
• Пишем видеоплеер под iOS с нуля
• Understanding SwiftUI’s liquid glass button styles
• Command tools, threads and QoS
• Turn Your Photos Into Miniature Magic with Nano Banana
• Understanding Live Activities: visual micro-storytelling
• Why 90% of SwiftUI Apps Get Dependency Injection Wrong
• Introducing Diagnostics: Improved Debugging and User Support
• XCode 26 is even more busted
• Creating custom layouts with SwiftUI
• The Dark Side of iOS Development: Why Everyone is Quitting
• SwiftUI’s Canvas Revolution: How Apple’s New Drawing API Is Transforming iOS Development in 2025
• Swift 6.2 Released
• Feature flags in Swift
• This One Swift Feature Will Change How You Write Code Forever
• Swift 6.3 Unveiled: Why This Update is More Than Just a Dot Release for iOS
• SwiftUI: Horizontal Dial Picker / Slider/ Ruler
• How to use [weak self] in Swift Concurrency Tasks?
• The curious case of RETROACTIVE attribute in Swift
• iOS 26 Custom Animated ToolBar Using SwiftUI
• Mastering iOS 26 Toolbars & Modal Sheets in SwiftUI
• ImmutableData — простое управление состояниями для SwiftUI
• Scout — ведение логов в CloudKit
Android
• Ваш смартфон вам не принадлежит. И вот как я в этом убедился…
• Вопрос на 16 КБ: почему так важны изменения в памяти Android и как подготовить приложение
• Полный айсберг Android. Часть 1
• Как я научил Jetpack Compose показывать рекомпозиции в реальном времени
• Расширяем возможности GitHub Copilot для IDEA или как писать unit-тесты в пару кликов
• UPDATE: Разрешения MAX для Android. Cравниваем с Telegram и WhatsApp*
• Андроид всё еще не готов к RAW-видео
• Разбор кода: пиксельная погода на Kotlin
• Бессмертное приложение
• Building Smart Android Apps: Mastering Google’s ML Kit for Barcode and Text Recognition
• Android’s 16KB Pages: The “Memory Waste” That Actually Makes Apps 30% Faster
• Offline-First or Bust: How Room, WorkManager & Paging 3 Keep Your App Alive Without Internet
• Expanded Dark Theme in Android: Smarter Inversion for a More Inclusive UI
• SnapNotify: How I Simplified Jetpack Compose Snackbars from 15+ Lines to One Line
• EncryptedSharedPreferences is Deprecated — What Should Android Developers Use Now?
• Building Bulletproof Android Apps: Why MVI Architecture Changed My Development Game
• Kotlin 2.2.20 for Android Developers: 5 Changes That Make Your Code Cleaner
• Kotlin Sealed Classes Part 1 with Interview Questions
• Mark your models as stable with the Compose runtime annotation library
• MVS series: Building the State Machine
• Model View State Machine: MVS
• I Forced My App To Work Offline Only. Here’s the Architecture Shift That Happened
• Avoiding Memory Leaks in Android: Best Practices for Developers
• Shadows In Compose | Jetpack Compose Tips
• Firebender — TypeAlias Show
• To Do — ведение дел на Jetpack Compose
• SnapNotify — Snackbar для Jetpack Compose
Кроссплатформа
• Как создать собственный RenderObject
• И ещё немного про то, что const в dart надо ставить где попало
• From Retrofit/OkHttp to Ktor in Kotlin Multiplatform: A Practical First Migration
• Kotlin Multiplatform: 7 Patterns for Truly Shared UIs
• Opening URLs in Compose Multiplatform: Why Your Code Breaks on iOS 18 and How to Fix It
• Voice Control in Flutter: How to Add Local Speech Recognition to Your App
• Stop Using MediaQuery in Flutter — It’s Killing Your UI (Do This Instead)
• Google’s strategy: Kotlin and Flutter side by side? What’s the real long-term play?
• Multi-Module Architecture in KMP for Beginners (Kotlin Multiplatform)
• Building a macOS Screen Saver with Kotlin
• StepsShare — трекер шагов на Compose Multiplatform
Разработка
• Почему каждый знакомый мне Senior разработчик планирует уйти
• Как проектировать интерфейсы по азиатски: холистически и беспощадно
• Давайте потестируем Webview
• Сколько кнопок нажимает ваш автотест?
• Язык программирования Gleam — Gleam, Erlang VM, BEAM, Elixir vs Gleam
• Открыта регистрация на чемпионат Yandex Cup 2025
• 7 Phrases I use to make giving feedback easier for myself
• Auditing your Design system for accessibility
• Wasm 3.0 Completed
• Charts, Code, and Sails: Winning a Regatta with Kotlin Notebook
Аналитика, маркетинг и монетизация
• Как я получил 17 платящих клиентов за час (этика побоку)
• Как заработать первые 1000 долларов на мобильном приложении за 8 простых шагов
• Airbuds — это музыкальная социальная сеть, которую Apple и Spotify хотели бы создать
• Заработал $5K в прошлом месяце на приложении для переименования файлов. Не секси, но работает.
• 7 умных способов монетизировать пользователей с низкой мотивацией
• Calm запускает отдельное iOS-приложение для сна
• Новое приложение Awake требует выполнения заданий, чтобы отключить будильник
• Чему меня научили 30 тысяч бесплатных пользователей и $10 в месяц
• Отчет по маркетингу мобильных AIGC-приложений за первое полугодие 2025
• Samsung начал показывать рекламу на холодильниках
• «Your» или «My» в пользовательском интерфейсе
• Chat & Ask AI: $1 млн в месяц на шорткатах вместо промптов
• Маркетологи в мобайле: Пётр Шапиро (ex-Head of Digital, Делимобиль)
AI, Устройства, IoT
• Как дорожные знаки попадают на карты Яндекса: применяем ML в картографии
• Я хотел пошпионить за своим псом, а в результате проследил за TP-Link
• Управляем умным домом Home Assitant через Алису и без интернета. Часть 2
• Топ-12 бесплатных нейросетей для создания видео и оживления картинок
• Как я шахматного бота писал
• JsonX — JSON на микроконтроллерах по-человечески
• «Большие вызовы»: как школьники за 3 недели собрали модуль для офлайн-распознавания документов на Android
• Meta* представила новые умные очки
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.