Мобильная разработка за неделю #572 (20 — 26 января). Аналитика мобильных приложений.. Аналитика мобильных приложений. Разработка мобильных приложений.. Аналитика мобильных приложений. Разработка мобильных приложений. Разработка под Android.. Аналитика мобильных приложений. Разработка мобильных приложений. Разработка под Android. Разработка под iOS.
В новом выпуске распознавание номеров телефонов для пикника и первая бета Android 16, не всеобъемлющее руководство по тестированию пуш-уведомлений и 5 лет React Native в Shopify, технический гайд по сторис, годовой отчет “Состояние мобильного рынка в 2024 году” от Sensor Tower и многое другое. Подключайтесь!

Мобильная разработка за неделю #572 (20 — 26 января) - 1

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

Мобильная разработка за неделю #572 (20 — 26 января) - 2 iOS

• Как мы сделали on-device-распознавание номеров телефонов для ИТ-Пикника
• Темы в современных iOS-приложениях с UITraitCollection
• Вызов защищенного API из iOS-приложения на Swift
• Архитектура для SwiftUI — VSURF
• Фото-пикер 2.0: как сделать фичу на 150%
• App Store запускает Advanced Commerce API
• Apple Intelligence включат по умолчанию
• Color mixing in SwiftUI
Мобильная разработка за неделю #572 (20 — 26 января) - 3 Observing properties on an @Observable class outside of SwiftUI views
Мобильная разработка за неделю #572 (20 — 26 января) - 4 Reducing Motion of Animations
Мобильная разработка за неделю #572 (20 — 26 января) - 5 Creating a reusable action menu component in SwiftUI
Мобильная разработка за неделю #572 (20 — 26 января) - 6 Debugging An Undebuggable App
Мобильная разработка за неделю #572 (20 — 26 января) - 7 Remove unused code in a real-world iOS project
Мобильная разработка за неделю #572 (20 — 26 января) - 8 Effortless SwiftUI Theming
Мобильная разработка за неделю #572 (20 — 26 января) - 9 Bringing App Intents to Your SwiftUI App
Мобильная разработка за неделю #572 (20 — 26 января) - 10 Remove background from image in SwiftUI
Мобильная разработка за неделю #572 (20 — 26 января) - 11 Protocol Extensions in Swift 6.0: New Tricks
Мобильная разработка за неделю #572 (20 — 26 января) - 12 iOS Modular Architecture: From Monolith to Hybrid Approaches
Мобильная разработка за неделю #572 (20 — 26 января) - 13 Guiding the Golden Age: Rebuilding Indoor Navigation for Rijksmuseum
Мобильная разработка за неделю #572 (20 — 26 января) - 14 Mastering Color Views in SwiftUI
Мобильная разработка за неделю #572 (20 — 26 января) - 15 Notification Deep Linking | Open Specific View From Push Notifications
Мобильная разработка за неделю #572 (20 — 26 января) - 16 Scalable Continuous Integration for iOS
Мобильная разработка за неделю #572 (20 — 26 января) - 17 Recall — календарь для продуктивности
Мобильная разработка за неделю #572 (20 — 26 января) - 18 Sharing — универсальное решение для хранения и совместного использования данных

Мобильная разработка за неделю #572 (20 — 26 января) - 19 Android

• Вышла первая бета-версия Android 16
• Погружение в мир Lint’a в Android-проекте (часть 2)
• Абсолютно потрясающее, но определенно не всеобъемлющее руководство по тестированию пуш-уведомлений
• Jetpack Compose и Edge-to-Edge на Android 15
• Как синтаксический сахар Kotlin может сломать вам логику работы приложения
• Как сделать библиотеку, чтобы ей пользовались
• Как Класс производительности помог Google Maps предоствить первоклассный опыт
Мобильная разработка за неделю #572 (20 — 26 января) - 20 Using new Camera extensions API
Мобильная разработка за неделю #572 (20 — 26 января) - 21 Widgets with Glance: Displaying Images
Мобильная разработка за неделю #572 (20 — 26 января) - 22 Subcomposition in Jetpack Compose: How to Use Measurement Phase Data in Other Children
Мобильная разработка за неделю #572 (20 — 26 января) - 23 Don’t let Maven block you!
Мобильная разработка за неделю #572 (20 — 26 января) - 24 Mockk: My Favorite Mocking Library for Android
Мобильная разработка за неделю #572 (20 — 26 января) - 25 Please don’t dox me Google: How to verify your Google Play account without exposing ALL of your information
Мобильная разработка за неделю #572 (20 — 26 января) - 26 App taken down: Beware of adding a «surprise» free trial without updating the UI
Мобильная разработка за неделю #572 (20 — 26 января) - 27 Code Optimization with Proguard and R8 in Android
Мобильная разработка за неделю #572 (20 — 26 января) - 28 Stop hopping threads!
Мобильная разработка за неделю #572 (20 — 26 января) - 29 Android Studio Meerkat Feature Drop
Мобильная разработка за неделю #572 (20 — 26 января) - 30 Announcing Tuist Registry
Мобильная разработка за неделю #572 (20 — 26 января) - 31 Programmatic navigation with Tab View in SwiftUI
Мобильная разработка за неделю #572 (20 — 26 января) - 32 Auto Layout Made Easy: Master Constraints with a Powerful UIView Extension
Мобильная разработка за неделю #572 (20 — 26 января) - 33 Comprehensive System Design of LinkedIn Android App
Мобильная разработка за неделю #572 (20 — 26 января) - 34 F-Droid’s Progress and What’s Coming in 2025
Мобильная разработка за неделю #572 (20 — 26 января) - 35 The future is adaptive: Changes to orientation and resizability APIs in Android 16
Мобильная разработка за неделю #572 (20 — 26 января) - 36 From frustration to framework: Revamping UI testing at Qont
Мобильная разработка за неделю #572 (20 — 26 января) - 37 Real-World Solutions for Remote Localization in Jetpack Compose Apps
Мобильная разработка за неделю #572 (20 — 26 января) - 38 InputStreams & OutputStreams In Kotlin
Мобильная разработка за неделю #572 (20 — 26 января) - 39 Working With Files In Kotlin
Мобильная разработка за неделю #572 (20 — 26 января) - 40 Compose Performance for Us Humans
Мобильная разработка за неделю #572 (20 — 26 января) - 41 CuteMusic — быстрый музыкальный плеер для Android
Мобильная разработка за неделю #572 (20 — 26 января) - 42 Lumo-UI — плагин Gradle для создания компонентов Compose
Мобильная разработка за неделю #572 (20 — 26 января) - 43 Android Interview Questions — вопросы и темы с Android-собеседований

Мобильная разработка за неделю #572 (20 — 26 января) - 44 Кроссплатформа

• 5 лет React Native в Shopify
• Создание на Flutter MMO, достигшей $14k MMR в закрытом тестировании
• YPay & YPay Inventory для Flutter приложений
• Такие разные Slivers: обзор и применение во Flutter. Часть 1
• Спасти проект: с какими трудностями мы столкнулись при разработке и поддержке мобильной кроссплатформы
• Аналитика в мобильном приложении на Flutter. Часть 1. Yandex AppMetrica
Мобильная разработка за неделю #572 (20 — 26 января) - 45 Introducing card_game: A declarative Flutter package that makes building card games easy
Мобильная разработка за неделю #572 (20 — 26 января) - 46 Compose multiplatform is real
Мобильная разработка за неделю #572 (20 — 26 января) - 47 Writing Golden Tests in Flutter
Мобильная разработка за неделю #572 (20 — 26 января) - 48 Detecting Text with Camera in Compose Multiplatform
Мобильная разработка за неделю #572 (20 — 26 января) - 49 Design Systems in Flutter. Why and How.
Мобильная разработка за неделю #572 (20 — 26 января) - 50 Becoming a KMP Expert
Мобильная разработка за неделю #572 (20 — 26 января) - 51 Multi-language Support in Kotlin/Compose Multiplatform
Мобильная разработка за неделю #572 (20 — 26 января) - 52 Flutter Animations Made Easy

Мобильная разработка за неделю #572 (20 — 26 января) - 53 Разработка

• Технический гайд по сторис или как мы повысили конверсию в мобильном приложении в 9 раз
• Автоматизируем рутинные задачи и сокращаем бюджет на дизайн: Figma Variables в создании макетов мобильных приложений
• UI/UX тренды в 2025: угрожает ли ИИ будущему дизайнеров и какие визуальные тренды нас удивят?
• Токены цвета для приложения: Как создать, использовать и передать в разработку
• ,Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов
• Управление ресурсами в DevOps: от облачных решений до «железных» серверов
• Универсальное решение для мобильного автотестирования
• Смена профессии в IT — Карьера, Профессиональный рост
Мобильная разработка за неделю #572 (20 — 26 января) - 54 I am (not) a Failure: Lessons Learned From Six (and a half) Failed Startup Attempts
Мобильная разработка за неделю #572 (20 — 26 января) - 55 Your Career is a Startup: Building Sustainable Growth, One Stage at a Time
Мобильная разработка за неделю #572 (20 — 26 января) - 56 Why You Need a ‘NOT Doing’ List, not a Todo List
Мобильная разработка за неделю #572 (20 — 26 января) - 57 Why manual Release Notes and Versions are a chaos and how to fix it
Мобильная разработка за неделю #572 (20 — 26 января) - 58 The fizzbuzz that did not get me the job
Мобильная разработка за неделю #572 (20 — 26 января) - 59 Neetcode 150 Course — All Coding Interview Questions Solved

Мобильная разработка за неделю #572 (20 — 26 января) - 60 Аналитика, маркетинг и монетизация

• Состояние мобильного рынка в 2024 году — отчет Sensor Tower
• Никита Бир о том, как создавать виральные продукты
• Сокращается ли рынок приложений — Обсуждение на Reddit
• Супераппы «супергорода» или что такое Careem и Noon в Дубае? Обзор приложений. Часть 1: Careem
• Epic поможет покрыть расходы разработчиков на iOS
• Раскрываем секреты маркетинга в 5 квартале

Мобильная разработка за неделю #572 (20 — 26 января) - 61 AI, Устройства, IoT

• Заменяем хабраюзеров ИИ-агентами. Гайд по browser-use
• История бюджетной автоматизации отопления в Home Assistant)
• Home Assistant на Raspberry Pi 5
• Google и Samsung работают над AR-очками
• В SmartThings от Samsung появятся функции искусственного интеллекта
• Perplexity запускает Sonar, API для ИИ-поиска
• Tencent представила Hunyuan3D 2.0 — открытую ИИ-систему 3D моделирования

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

Автор: RoboForm

Источник

Rambler's Top100