В новом дайджесте самый задаваемый вопрос с собеседования и приватный Android без слежки, новые инструменты в Google Play и App Store, своя мобильная ОС с нуля на Rust, магия ИИ-музыки, концентрированный маркетинг и многое другое. Заходите!

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

iOS

• Самый задаваемый вопрос на iOS-собеседовании, на котором застревают даже Senior разработчики
• Сделайте приложение более персонализированным с Language Discovery
• Быстрее, чище, стабильнее: как мы ускорили UI-тесты в iOS в 2,5 раза
• Snapshot-тесты для дизайн-системы hh.ru
• SDK и BDUI в Яндекс Пэй и Яндекс Банке
• Превращение меню SwiftUI в мини-панель настроек
• Apple обновила веб-версию App Store
• Улучшения в App Store — больше проверок и оффер коды для всего
• 7 Swift Keywords You’re Not Using (But Should)
• Why 90% of iOS Developers Fail This One UIKit Question
• SwiftUI: Live Text Interactions with Images. Built-In Vs Custom
• Why if let isn’t Always the Best Choice in Swift
• Understanding Apple’s Retention Messaging API
• SwiftUI Custom URL Schemes
• A deep dive into Collections, Sequences, and Iterators in Swift
• Building a License Plate Recognition App on iOS with CreateML and Vision Framework
• Droppath 6.0: Our Path to Liquid-Glass
• Organizing SwiftUI Views with ToolbarContent and @ToolbarContentBuilder
• Turning a Menu into a Mini Settings Panel in SwiftUI
• ScrollView snapping in SwiftUI
• The Most Asked iOS Interview Question — Where Even Senior Devs Get Stuck
• I Tried to Reduce My App Size by 50%. Here’s What Actually Worked
• Perplexity App’s Animated Bottom Bar Using SwiftUI
• Press Start: Game development on Apple platforms
• SwiftLeeds Evening Talkshow 2025
• PencilKit: From simple drawings to custom creative tools
• Practical Guide to Shipping Fast
• Side Effects as Behavior
• Tuning your app using Xcode’s Instruments
• Guided Generation with Foundation Models in Swift
• Hero Confirmation Dialogs Using SwiftUI
• Tachikoma — современный Swift SDK для работы с ИИ-провайдерами
• StoreKit Helper — обертка StoreKit2 для SwiftUI
• SwiftUI Onboarding — онбординг, как в приложениях Apple

Android

• Устранение задержек в Composable: 3 практических метода для создания плавного UI
• /e/OS 3.2: приватный Android без слежки, который только что стал еще лучше
• Кастомная сериализация с помощью kotlinx.serialization
• Swift на Android — ход отчаяния Apple или стратегический манёвр?
• 5 СЕКРЕТНЫХ преимуществ Android эмулятора которые вы не знали!
• Google и Epic заключат мировое соглашение, которое положит конец многолетней борьбе за Play Store
• Новые инструменты в Google Play
• ART Memory Management
• Kotlin и контекстно-ориентированное мышление
• Google открывает внешние оплаты в Play Store в США
• Gradle для QA-инженера
• Исследуем SharedFlow: emit vs tryEmit, как использовать replay и bufferCapacity
• This One Build Setting Shrunk My APK by 40% — And I Almost Missed It
• Inside Kotlin Coroutines: State Machines, Continuations, and Structured Concurrency
• Compose UI Tests for Larger Font Sizes: Scrolling and Text Truncation
• MVVM Is Outdated: The Modern Android Stack Is MVI + GraphQL + Compose
• Finding Order in the Mayhem: A Novel Concurrency Testing Tool that Improved the Kotlin Compiler
• ML Kit’s Prompt API: Unlock Custom On-Device Gemini Nano Experiences
• 8 steps to success with Gemini in Android Studio
• We Put Kotlin Coroutines Against Java Virtual Threads — And One Got Wrecked at 1M Requests
• The Country That Broke Kotlin
• Under the Hood of Suspension: Tracing the State Machine Behind Kotlin Coroutines
• The Functional Way to Build Reliable Apps — Arrow’s Either
• Keep Android Open
• What We Talk About When We Talk About Sideloading
• All Material3 Expressive Loading Indicators Explained •
• Nice Toast — красивы и настраиваемые тосты для Android
• Cahier — пример современного блокнота для Android от Google
• Eblan Launcher — быстрый настраиваемый и безопасный лаунчер для Android

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

• Публикация PWA в App Store и Play Store на github actions
• Собираем и публикуем Flutter-апп в AppStore
• Два новых линта в Dart 3.9
• Как адаптировать свой KMP код под Аврору
• Flutter Aurora UI Kit
• Наша навигация и её эволюция
• Выбираем DI для Kotlin Multiplatform
• Что не так с Dart и Flutter в 2025 году?
• KMP для ОС Аврора
• 5 Open Source Boilerplate Templates for React Native (2025 Edition)
• Swift on Android in 2025: The Experiment That Surprised Every iOS Developer
• SKIE: The missing bridge for KMP on iOS
• Liquid Glass Components in Compose Multiplatform
• Swift Android Gradle Plugin
• The most desired missing features of Flutter
• Advanced Flutter Tools Used by Senior Developers
• Building a Premium Glassmorphism Flutter Login
• 8 More Flutter Widgets You’re Probably Not Using (But Should Be)
• KMP Starter — шаблон кроссплатформенного приложения на KMP

Разработка

• Пишем свою мобильную ОС с нуля на Rust
• Пять лет спустя: почему мы всё переписали с нуля
• Создать мобильное приложение с zero опыта! Рассказываю, как сделал свой первый проект на Java
• Интернет радио, продолжение
• Как с нуля создать ферму мобильных устройств
• Когнитивная нагрузка в интерфейсах и как с ней бороться
• Всё про новый найм в Яндексе — честный разбор
• Криптофинансы — блокчейн, криптовалюты, DeFi, web3
• Skip Fuse стал бесплатным для инди-разработчиков
• Как устроена мобильная разработка сегодня
• Octoverse 2025: ежегодный отчет от GitHub
• Tik Tok saved $300000 per year in computing costs by having an intern partially rewrite a microservice in Rust
• Microdosing AI for Mobile Dev
• Architectural debt is not just technical debt
• 10 UI/UX Cheat Codes for INSTANTLY Better Designs
• Google Launches Mangle: A New Language That Could Change How We Work With Databases
• Web Development In… Pascal?
• DroidRun — управление смартфоном с помощью ИИ-агентов

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

• Письмо от «Будущего Я»
• Рост Suno — магия ИИ-музыки
• Финтех-приложения в 2025: рынок перестал гнаться за объёмом — побеждают измеримость и точность
• Приложения, вышедшие в сентябре, и заработавшие больше $50,000
• Концентрированный маркетинг: как фокус на одной аудитории помогает брендам расти 
• Основатель Foursquare выпустил новое гиперлокальное приложение BeeBot
• AI has broken subscription app pricing models: the end of one-size-fits-all subscriptions
• Make your paywall do more than sell: 7 unexpected uses for your paywall

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

• Почему я выбрал Warp, а не Cursor или Claude Code: мои инструменты, MCP, подход и конкретные приёмы разработки с LLM
• ТОП-10 малоизвестных AI-сервисов, которые удивляют возможностями
• Codex: как много в этом звуке. Агент-разработчик от openai который входит в вашу подписку на ChatGPT за 20$
• Префаб с автоматикой — что внутри?
• ИИ в кармане: как встроить ИИ в мобильное приложение
• ИИ в серьёзной разработке: революция в IT или переоценённый хайп?
• Kindle Translate в Amazon будет переводить книги с помощью ИИ
• Руководство по промпт-инжинирингу для программистов

Комментарии (0)