Маркетинг и монетизация
Мобильная разработка за неделю #564: миграция на горизонтальный слайдер
В этом выпуске рассуждения о месте Rust в iOS и MAX в Android, погружение в JNI и опыт Shopify с React Native, архитектурный сдвиг оффлайна, быстрый старт в CI, мобильный рынок Турции, продукты для бумеров и многое другое. Заходите!
Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
- Почему большие проекты Swift утыкаются в стену (и как пробиться сквозь нее)
- Новые подходы в Swift для тестирования: разбор технологии Swift Testing
- Горизонтальный селектор/слайдер/линейка на SwiftUI
- Apple тихо переписывает iOS, и это не Swift или Objective-C
- Миграция на SPM: что мы выиграли и что потеряли
- Разбираемся с existential container в Swift
- Ускоряем SwiftUI с Observable
- Как укротить виджеты в супераппе?
- UICollectionViewLayout с самого начала
- UITableView с различными типами ячеек
Getting started with the Contacts framework
Listing contacts with the Contacts framework
The Hidden Complexity of iOS Audio Engineering: Lessons from the Trenches
Cancelling async tasks in SwiftUI
Create an Interactive Snippet Shortcut using App Intents
Think You Know iOS? Try Solving These 11 Programming Challenges: Part 1
Fcking DynamicProperty, how does it work?
Why Every iOS Developer Fails at DSA (And the Roadmap That Fixes Everything)
Interviewer: “If a Thread Dies, Does the Task Die Too?” — My Spicy Swift Interview Moment
How I Reduced 50% of My Boilerplate Code in Swift — Everything You Need to Know
How to hide a view in a screenshot
Using the Observations framework to observe model properties
Playback controls for video in a SwiftUI app
.p8 vs .p12: Stop Giving the Wrong Answer in iOS Interviews
Why Your Swift Enums Look Amateur (And How to Fix Them in 15 Minutes)
Code along with the Foundation Models framework
SwiftUI Pro Components Collection — Build Amazing iOS Apps Faster!
SwiftUI WebView reloaded: adding a «View Original» feature
Convert SwiftUI Views into Multi-Page PDF File
Is MVVM a bad architecture for SwiftUI?
iOS 26 Custom Menu Using SwiftUI
Swift Explorer — глубокий анализ кода Swift
Memo Notes — приложение для ведения заметок
Android
- Какие запросы и куда отправляет MAX
- Погружение в JNI: проблемы и решения при взаимодействии между JVM и нативным кодом
- Kotlin QA: как перейти с Java и писать тесты в 2 раза быстрее
- Google обновляет свой Play Store, добавляя ИИ-функции и многое другое
- Загрузка данных во ViewModel: рекомендации и Flow-based архитектура
- Гайд по File Templates: как шарить шаблоны с однотипным кодом
- Как требование к навигации повлияло на архитектуру мобильного приложения
- Роболектрик-скриншот-тесты на платформе Android
- Поймай меня, если сможешь: как обнаружить Root и Frida
- Размер имеет значение: как измерить и уменьшить вес Android-приложения
- Установка Android-приложений от доисторических времен до наших дней
Elevating media playback : A deep dive into Media3’s PreloadManager — Part 2
Clipping and Masking in Jetpack Compose
Card Corners in Jetpack Compose: Convex, Concave, Cut and Sharp
How We Built a Full-Fledged Soft Kiosk App on Android
Running a RAG powered language model on Android using MediaPipe
Building a Modern Android Location Manager: From Legacy Approaches to Clean Architecture Excellence
Android Studio Otter | 2025.2.1 Canary 1 now available
Firebase Cloud Messaging: A Complete Guide for Android Developers
Why Kotlin, Jetpack Has Less Job Opportunities As Compared to Flutter and React Native
Whats new in… AndroidX Text
Caching Strategies in Android Architecture
The Golden Rule of Coroutine Exceptions
The Hidden Dangers of Room Database Performance (And How to Fix Them)
Exploring 5 Lesser-Known Compose Components
The Ktor roadmap and previews
The Future of Android… And How to Prepare For It
Optimize your app battery drain using Android Vitals wake lock metric
Threads vs. Kotlin Coroutines vs. Dispatchers
Everything About Context Parameters In Kotlin (Super Cool New Feature!)
Valiutchik — курсы обмена валют в Беларуси
ADB Keep Screen On — включенный экран при работе с ADB
Foqos — блокировка приложений с помощью NFC-метки или QR-кода
Кроссплатформа
- Как поддержать Flutter в своей Библиотеке. Опыт VK ID SDK
- Как Shopify перевела свои крупнейшие приложения на новую архитектуру React Native
- React Native перевернул игру
- Темная сторона изолятов в Dart
Compose Multiplatform 1.9.0 Released: Compose Multiplatform for Web Goes Beta
Swift Is Going Multiplatform — And That’s Bad News for Kotlin
Why is Dart Still a Dead Language Outside of Flutter?
Server-Driven UI in Compose Multiplatform: contracts, schema-first codegen, partial updates
React Native 0.72 → 0.76: Lessons From the Trenches
Make your UI Beautiful and Adaptive on each platform (Compose Multiplatform
Разработка
- Прорывная идея для существенного улучшения жизни незрячих: предложение запустить в массы новый интерфейс
- Я заставил мое приложение работать в офлайне — архитектурный сдвиг
- Быстрый старт в CI на примере Flutter (под банальный Android и интересную «Аврору»)
- Офлайн-режим в мобильном приложении: зачем он нужен и как его реализовать
- Кто такой сеньор глазами тимлида
- Как нейросети обещали ускорить тестирование, а сделали только хуже
Keeping Secrets Out of Logs
Practical Terminal Commands Every Developer Should Know
The Kotlin AI Stack: Build AI Agents With Koog, Code Smarter With Junie, and More
Hiring only senior engineers is killing companies
REST API Design for Mobile Apps: A Complete Guide
Аналитика, маркетинг и монетизация
- Как я получил первых 50 пользователей (не потратив ни копейки)
- Indie App Circle
- Все говорят: «Не делайте для бумеров» — мы сделали (12k MRR)
- Adjust: мобильный рынок Турции растет и выходит на глобальную арену
- Mixboard от Google — ИИ-инструмент для создания мудбордов
- Новое приложение Huxe от разработчиков NotebookLM использует аудио, чтобы помочь вам с новостями и исследованиями
App Store Optimization: Real-world Best Practices
AI, Устройства, IoT
- Почему я не верю в ИИ-агентов в 2025 году, несмотря на то, что сам их разрабатываю
- 235 м² DIY-умного дома: автополив, климат, котельная и соседи в шоке
- Управляем умным домом Home Assitant через Алису и без интернета. Часть 3
- Почему молчит умный счетчик? Побеждаем коллизии в сетях NB-IoT
- Как приручить бассейн: фильтрация, нагрев и химия без участия человека
- Лучшие фреймворки для машинного обучения в 2025 году
- Первый шаг в умный дом
- Indoor-локация без дополнительных датчиков: Wi-Fi как единственный источник данных
- Строим продукт на основе AI
- Qualcomm анонсирует Snapdragon X2 Elite и Extreme для ПК на базе Windows
- Как разработчики используют локальные ИИ-модели Apple в iOS 26
Your First AI Agent in Kotlin
How to Build Advanced AI Agents – Course for Beginners (LiveKit, Exa, LangChain)
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
-
Видео и подкасты для разработчиков3 недели назад
Разработка видеоредактора
-
Новости4 недели назад
Видео и подкасты о мобильной разработке 2025.50
-
Вовлечение пользователей2 недели назад
Инженерия уверенности: почему ваш онбординг, вероятно, слишком короткий
-
Видео и подкасты для разработчиков2 недели назад
От идеи к CVE: как находить уязвимости в Android

iOS
Android
Кроссплатформа
Разработка
Аналитика, маркетинг и монетизация
AI, Устройства, IoT