В нашем новом дайджесте опыт проектирования Live Activity и создание адресной системы, повышение скорости запуска и многопоточность, разработка в Японии, обновления Flutter, приложения на арабском, блокировки RuStore и многое другое.

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



iOS

• «Этот маленький остров меняет все» — опыт проектирования Live Activity в Lyft
• Упрощаем разработку на React Native: чем полезен CocoaPods?
• Нельзя просто взять и сделать нормальную адресную систему в приложении
• Современные паттерны навигации в iOS-приложениях
• Pet-проекты, обработка видео и когда менять компанию
• Apple может представить новые Mac на WWDC
• Лучший способ структурировать iOS-проект
• Async/await против GCD
• Using Layout protocol to align explicitly positioned views in SwiftUI
• Swift Concurrency Continuations: Getting Started
• Basic Physics in RealityKit: Roll-A-Ball game
• Share Swift Code between Swift On Server Vapor and Client App
• Why is Swift so slow (timeout) in compiling this code?
• How to send Remote Push Notifications to an iOS Simulator with Xcode 14
• How to Instantly Track a Variable’s Value Changes with Xcode Watchpoints
• Presenting Content In Pages Using SwiftUI
• The Ultimate iOS Interview Guide: 16 Comprehensive Questions from Beginner to Senior Level
• How to load Lottie animations remotely in iOS using Swift?
• How to Find Memory Leaks in Your iOS App: 3 PRO Techniques
• Mastering Swift Foundation Formatter API
• Performance Trace Profiles in iOS: Debugging performance issues you can’t reproduce
• Navigation tools come to the Composable Architecture
• LinearGradient in SwiftUI
• iOS App size reduction best practice
• Food App SwiftUI: готовое приложение для доставки еды
• Dot Globe: глобус из точек
• Highlightr: подсветка синтаксиса на Swift

Android

• Как мы на 20% повысили скорость запуска приложения с помощью Baseline Profiles
• Как я стал Android-разработчиком в 40 лет
• Многопоточность в мобильной разработке
• Приложение за 10 дней: MVVM, Kotlin, Firebase
• Разработка в Японии: киберпанк в реальности
• Начинаем работу с Detekt, статическим анализатором кода для Android
• Blossoming love for Compose animation
• How to architect Android apps: a deep dive into principles
• Why Zepeto Chose Jetpack Compose for Their Android App UI
• Kotlin Lateinit vs by Lazy
• Functional Programming in Kotlin: Exploring Monads and their Real-World Use Cases
• Efficient concurrent programming with Kotlin coroutines
• Jetpack Compose: HorizontalPager with PagerIndicator & Infinity scroll
• Unlocking the Potential of MVVM in Android Development with Kotlin
• Intercept Android WebView Request
• Gradle Kotlin convention plugins for modularized structure — Shared build logic
• Exploring Android Heap allocations in jemalloc ‘new’
• Event-Driven Solution in Android Without BroadcastReceiver
• Unlocking the Power of Unit Testing in Android Development
• Kotlin’s Special Types: Any, Unit, and Nothing
• Android Desugaring Made Easy
• Color Picker in Compose
• Espresso: a nice way to test android UI journeys
• Kamel: асинхронная загрузка изображений в Compose Multiplatform
• Mina Box: ленивая загрузка в Jetpack Compose

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

• Что нового во Flutter 3.10, ч.1
• Аутсорс-разработчики и эдтех: какие шишки мы набили, сделав курс по Flutter, и к каким выводам пришли
• Demystifying Flutter’s Local Database Options: A Comprehensive Summary
• The most important Flutter 3.10 feature that nobody talks about
• Exploring Flutter’s Dynamic UI with AnimatedContainer
• Extention you must have for Flutter development

Разработка

• Халяльный дизайн: как делать приложения на арабском
• Load2SRE: от нагрузки к доступности, без потери производительности
• Как найти причину любого сбоя в [iOS] приложении
• Podlodka #320: кому нужны многопоточные алгоритмы?
• Самые высокооплачиваемые вакансии мая в области разработки приложений
• Apollo может уйти из бизнеса из-за новых цен на API Reddit
• Microsoft улучшает Dev Box-ы и готовится к запуску
• Победители Imagine Cup 2023
• System Design Master Template: How to Answer Any System Design Interview Question
• 25 Awesome Open Source, End User Apps
• Сlean UI Guide: 10 Examples of Hierarchy and Balance in UI Design
• What I’ve Learned About the Pitfalls of Hiring After Holding 1000 Interviews
• Case Study: My Journey with Google UX Course — Creating a Remarkable Dog Nutrition Tracking App
• The Neubrutalism or Neo Brutalism UI Design Trend
• How Much Are GitHub Stars Worth to You?

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

• Как RuStore может заблокировать любое приложение, если оно читает файлы
• LTV и каршеринг — как мы в Ситидрайве считаем прибыльность клиента
• Почему пользователи переключаются с Android на iPhone
• Приложения Character.AI с персонализированными чат-ботами получил 1.7 млн загрузок за первую неделю
• Мобильные игры потеряли 6.7% в 2022 году
• App Store сгенерировал $1.1 трлн в 2022 году
• Supercell запускает тестирование новой игры Flood Rush
• Как китайский ShareIt стал самым популярным в мире приложением для передачи файлов
• Простота использования, упрощение жизни и экономия времени — почему пользователи используют приложения брендов
• Giphy в упадке — загрузки сократились на 70%

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

• Определение свободного парковочного места с помощью Computer Vision
• Кто такой погонщик нейросетей и как им стать: большая подборка ресурсов по ML для начинающих
• Как AI начал помогать при выборе вещей на Lamoda
• Представлена новая гарнитура Quest 3
• UpCodes запускает Copilot, ИИ-помощника для строительных норм и правил

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

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