Мобильная разработка за неделю #641 (27 июля — 2 августа)

от автора

В этом дайджесте дистрибуция iOS‑приложения без App Store и 5 лет Compose, верификация Android разработчиков и нагрев iOS-устройств как продуктовая метрика, локальные LLM на iPhone, “бумажный” асинхронный Kotlin, ускорение корутин, пошаговая инструкция по внедрению скелетон-загрузок, проговаривания мыслей для ИИ и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.

iOS

• Дистрибуция iOS‑приложения без App Store: практический опыт с AltStore PAL
• Как пройти App Review, если ваше приложение требует регистрации
• Сейчас будет горячо: нагрев iOS-устройств как продуктовая метрика
• 50 вопросов о System Design, ответы на которые должен знать каждый Senior iOS-разработчик: часть 4
• Локальные LLM на iPhone: память, Core ML, MLX и ограничения
• Публикуем iOS‑приложение без Мака и без Visa: пошаговый разбор
• Apple готовит новые продукты для дома с обновленной Siri
• Syncing SwiftData with a Custom Backend Using HistoryObserver
• Modern iOS Performance Myths
• How to free up Xcode disk space safely with an AI Agent
• Blend modes in SwiftUI
• Saving lives with enums
• Liquid Glass: A Field Guide to UIKit Compatibility Pitfalls
• The iOS Testing Strategy Agent Skill
• Changing the shape of glass buttons in SwiftUI
• 8 Psychological Tricks iOS Developers Use to Get Better Answers from AI
• My SwiftUI Skill Repo Just Crossed 100+ Stars. Here’s What I Got Wrong Getting There
• X App’s New Scrollable Tabbar Using SwiftUI
• Instagram App’s Minimizable Tab Bar Using SwiftUI
• xclocSmith — линтер и редактор Xcode String Catalogs
• Flare — фреймворк для работы с IAP

Android

• Верификация Android разработчиков: что будет с устройствами в России
Асинхронный Kotlin. Обзор новинки
• Уведомления на Android без Google: почему UnifiedPush через публичный ntfy у вас не работает
• Code Review эталонного Android приложения с AI фичами от Google
• Google предоставляет свою технологию подтверждения возраста разработчикам Android по всему миру
• Как R8 в два раза ускорил работу корутин Kotlin на Android
• AppFunctions, revisited
• The Complete Guide to Getting Started with Android XR Development
• Understanding retain: A New Way to Retain State in Jetpack Compose
• Happy 5th Birthday Compose
• KotlinLLM is Going Open Source
• How Senior Android Developers Review Pull Requests?
• From “It Works On My Laptop” to Real CI/CD: Shipping an Android App to Google Play via GitLab
• How We Built an MCP Server in Kotlin — Keeping Stdio Clean for JSON-RPC
• Jetpack Compose 5th-Anniversary: Livestream Birthday Party
• The inside story of Jetpack Compose
• 10 Behavioral Tips That Make You CRUSH Your Next Android Interview
• Moments When Things Go Wrong
• Breaking Frozen Frames: Phased Rendering for Feature Rich UIs
• Opinionated Ktor Services
• Kotlin as a Safety Net Type Driven Reliability in the Finance Industry
• Setting Kotlin Free with Native Tooling
• 10 Gradle Best Practices Every Kotlin Developer Should Know
• The 3 Jetpack Compose Phases Every Developer Should Understand
• TextKit — rich text редактор для Compose Multiplatform
• Flighty KMP — UI для трекера полетов

Кроссплатформа

• Делаем модуль на C++ для приложения React Native
• Practical Kotlin Multiplatform: Creating the Firebase Auth Remote Store with Ktor
• Generate a production-grade Kotlin Multiplatform app (Compose, Room 3, Navigation 3, Koin) in one dialog
• Flutter 4.0 Doesn’t Exist Yet — Here’s What Google Actually Shipped Instead
• The Architecture Mistakes I Keep Seeing in Flutter Projects (And How to Avoid Them)
• How I Built Excel Import & Export in Flutter
• Why I’m Not Much Using Compose Multiplatform Anymore

Разработка

• Как стать 10x-разработчиком с помощью проговаривания мыслей
• Пошаговая инструкция по внедрению скелетон-загрузки в ваше приложение
• Как DoorDash, Instacart и Uber Eats интегрировали LLM в поисковую выдачу тремя разными способами
• Как мы проектировали идеальный пользовательский опыт для OTP-поля
• AI в QA: почему инструмент без культуры не работает
• VLM против регресса: опыт создания AI-агента, тестирующего интерфейсы как человек
• Разработчик из Apple теперь в Яндексе: что отличается внутри
• Как Elixir стал актуален благодаря AI в 2026 — BEAM, Phoenix, LiveView
• Взгляд на будущее разработки
• Алгоритмическая сессия на собеседовании (все собеседования)

Аналитика, маркетинг и монетизация

• Отчет The State of Finance для маркетологов – Европа 2026
• Тёмные паттерны: как закон в России впервые прямо запрещает манипулятивный дизайн
• Стратегия без врагов, шутер без кнопки «стрелять»: как тотальное упрощение помогло заработать миллионы долларов
• Как я ставил A/B‑тесты на поток и случайно собрал воркспейс для экспериментов
• Как понять, что мобильная игра готова к масштабированию? Вся продуктовая аналитика на реальном кейсе
• Apple заявляет, что замедление игрового сегмента и изменения в App Store негативно сказались на росте сервисов
• «What do you want me for then?» The icon designer’s dilemma in the age of AI

AI, Устройства, IoT

• Что такое LiteLLM и для чего его едят
• Почему выбрать денойзер сложнее, чем написать свой
• Новое облако для умных устройств Яндекса: IoT без хаба, без лишних соединений и без надежды на хороший Wi‑Fi
• Я навайбкодила умный флорариум на esp32 и он работает
• Умный дом из клееного бруса: как это сделано
• Пять неправильных токенов и 245 картинок: как Krea 2 заработала на Swift и MLX
• Ponytail Skill for Claude Code: Does It Really Cut Agent Code by 54%?

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту

ссылка на оригинал статьи https://habr.com/ru/articles/1065718/