Маркетинг и монетизация
Мобильная разработка за неделю #586: узкие места и ни одного макбука
В новом выпуске выпуск приложений в App Store без Mac и Android Service своей мечты, узкие места в производительности Android-приложений и как Swift работает с памятью, Android SDK на Swift, кризис в RuStore и путь к тёмной стороне, захват категории Cast to TV в Google Play, галлюцинации LLM и многое другое. Заходите!
Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
- Apple хочет чтобы я купил Mac за 200к. У меня два приложения в App Store и ни одного макбука
- Бесконечный ScrollView в SwiftUI
- Как Swift работает с памятью: подробный гайд для разработчиков. Часть 1 + Часть 2
- Запретная сторона Swift, которую мы, как правило, вообще не видим
- Использование фреймворка Foundation Models для локального ИИ в SwiftUI
- Исследование макросов @Generable и @Guide во фреймворке FoundationModels
- Одна билд-система, чтоб править всеми
- Влияние Swift Runtime на производительность приложения
- Разрабатываем CLI-инструменты на Swift
- Проверки в App Store сломались под тяжестью вайб-кодинга
Xcode Build Optimization using 6 Agent Skills
Thread vs Queue vs Actor executor in Swift: interview essentials
XCTest in iOS: interview essentials
SwiftUI: Charts Axis Scale
Xcode The Walled Garden Just Got a Door. Here’s Who Built It — And Who Snuck Around the Back.
Stop Guessing — Understand Every Modifier of Text in Swift UI
SwiftUI View Lifecycle: When onAppear Actually fires
Oh sh*t, I have an «iOS coding» interview and don’t know what to practice
Agentic AI Engineering Workflows for iOS in 2026
SwiftUI State Management Using @Binding, @EnvironmentObject, @Observable
11 SwiftUI Modifiers of iOS 26+ You Probably Missed
Coordinator Pattern Deep Dive: Removing Navigation from ViewControllers
Don’t make this mistake with a Spacer in SwiftUI
macOS OnBoarding Animation Using SwiftUI
Apple Style 2D Slider Interaction Using SwiftUI
AdaEngine — игровой движок на Swift
Amgi — Anki-карточки
Presently — дневник благодарности
Android
- Наиболее распространенные узкие места в производительности Android-приложений
- Monzo повысил производительность на 35% благодаря простому обновлению R8
- Наконец-то нашел Android Service своей мечты после того, как потерял его 13 лет назад
- Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре
- Создаем Java обертку для C++ класса в Android приложении и реализуем обратные вызовы из нэйтива
- Кэширование сетевых запросов в Ktorfit с помощью Ktor Plugins
- Сколько стоит BDUI?
- Как мы разработали свой фреймворк SingleState-навигации на Android
- Танцы вокруг дерева семантики: UI-тесты Compose-экранов
- Многомодульность — ответы на вопросы с экспертами
- Как работает Android Work Profile
- Разбор кода магазина приложений
- Опыт, Java vs Kotlin и работа со списками
- Вышел Media3 1.10: новые возможности для работы с медиа в Android
- Вышла третья бета Android 17
Build Your Own Landscapist Image Plugin in Jetpack Compose
Meet FlexBox: The Powerful New Layout System for Compose
Random Musings on the Android 17 Beta 3
87 Results in Find Usages: Fixing Navigation Hell in Jetpack Compose
Debug, fix and verify Android Apps with coding agent
Why Most Senior Android Developers Fail the ‘Offline Mode’ Interview Question
Turning a Wear OS Complication Into a Launcher Shortcut
Remote Compose Is Here. Your UI Just Moved to the Server.
An update on Android KTX
Stop Using FLAG_SECURE — Here’s a Better Way to Protect Sensitive Screens in Jetpack Compose
Android 17 for Developers: New APIs, Breaking Changes, and What to Migrate Now
Get your Wear OS apps ready for the 64-bit requirement
Android Studio supports Gemma 4: our most capable local model for agentic coding
Kotlin Coroutine bridges: converting any callback-based Android API to suspend functions
How to build on-device AI with Gemma 4
Claude Code & Cursor built the same app. There’s a clear winner.
What are Gradle Dependency Configurations?
My first Plugin is LIVE on Jetbrains Marketplace!
ArchiveTune — переосмысление работы с YouTube Music на Android
Felicity — функциональный музыкальный плеер для Android
Кроссплатформа
- Пакет yx_virtual_device: опенсорс‑инструмент для упрощения тестирования Flutter‑приложений
- Обновляем токен авторизации при помощи Dio
- В Swift 6.3 официально вышел Android SDK
- Оптимизация производительности во Flutter
- Как добавить свое расширение в DevTools и взаимодействовать с кодом приложения
- Оптимизация Flutter-приложения: списки, build() и утечки памяти
- Как я перестал бояться и полюбил компилятор Dart
- Как Compose Multiplatform for iOS может убить Flutter?
Crossing the Finish Line: StateFlow & SharedFlow in Kotlin Multiplatform
Apple Shipped an Android SDK Nobody Asked For — And It Reveals Everything Wrong With the Company
NativePHP v3.1 Is Here — Now 10x Faster
I Decompiled My Own Flutter APK. Here’s Every Secret It Was Leaking.
Riverpod Best Practices You’re Probably Missing
I made a Doom port with Flutter and dart:ffi
Flutter 3.41 vs 3.38: What Actually Changed
How KMP Helped a 378-Year-Old Company
Разработка
- Как мы пережили цветовой кризис в RuStore и нашли путь к тёмной стороне темы
- Почему вашим следующим приложением, вероятно, не будут пользоваться
- Kaspresso: cравниваем скриншоты и упрощаем проверку дизайна
- Я заменил целую команду разработки на ИИ. 0 рублей, 2 недели, 2 приложения
- 7 грехов тимлида
- Зачем нужны Vim и NeoVim в 2026 — Своя среда разработки вместо готовой IDE
- Slack становится универсальной платформой
How to Kill the Code Review
Building a Ticketing System: Concurrency, Locks, and Race Conditions
Protocol-Oriented Programming Made My Code Better
The Beginning of Programming as We’ll Know It
Аналитика, маркетинг и монетизация
- Как несколько сетей разработчиков захватили категорию Cast to TV в Google Play
- Sonder имеет намеренно раздражающий процесс регистрации (и это работает)
- Для умных камер Ring запустили магазин приложений
- Оплату Apple с мобильного счёта запретят в России, как оплатить App Store теперь и что будет дальше?
I Built 5 Apps. Only 1 Made Money Here’s Why
AI, Устройства, IoT
- Галлюцинации LLM — это артефакты сжатия. И это объясняет вообще всё
- Снимаем показания счётчика электроэнергии МИР С-05.10 c помощью Raspberry по Bluetooth
- Свой ИИ без облаков: практический гайд по llama.cpp + Qwen
- Синтезатор речи с ИИ на Repka-Pi 4
- Google представил Gemma 4: новые открытые модели для продвинутого мышления и автономных агентов
- Gemma 4 в Android Studio: локальный ИИ-ассистент для разработки
- Copilot вставляет рекламу в запросы на слияние
What’s new in Gemma 4
AIventure: Learning about vibe-coding, agents and Gen AI with Gemma 4
AI-Assisted Coding Tutorial – OpenClaw, GitHub Copilot, Claude Code, CodeRabbit, Gemini CLI
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
-
Новости3 недели назадВидео и подкасты о мобильной разработке 2026.11
-
Новости1 неделя назадВидео и подкасты о мобильной разработке 2026.13
-
Новости2 недели назадВидео и подкасты о мобильной разработке 2026.12
-
Разработка2 недели назад10 ошибок, которые Android-разработчики до сих пор допускают при работе с Jetpack Compose
iOS
Android
Кроссплатформа
Разработка
Аналитика, маркетинг и монетизация
AI, Устройства, IoT