Мобильная разработка за неделю #542 (10 — 16 июня)

В очередной подборке оцениваем результаты WWDC и Apple Intelligence, тащим GeckoView в Почту и оцениваем ошибки ChatGPT, рассказываем про самые скачиваемые и зарабатывающие приложения в России в мае 2024, ломаем бинарный код и многое другое. Подключайтесь!

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

s6qsphevvxu7tbsbml_jnfruwdo.jpeg

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

• Искусственному интеллекту — быть: какие обновления представила Apple на WWDC 2024
• WWDC 2024. Обсуждаем, что по факту
• WWDC 2024. Чем удивляют разработчиков
• Почему проверка типов в Swift работает медленно
• Виды логирования в Swift
• iOS-разработчики в 2024 году: какие нужны скилы и как проходит процесс найма
• CI/CD заказывали? Или простое, но подробное руководство по настройке CI/CD под несколько iOS проектов
• Что нового в Swift 6?
• SwiftUI и MVI
• Как мы разобрали монолитное приложение для бизнеса на модули
• iOS под санкциями
• Как сократить вес приложения: переносим картинки и строки локализации на сервер
• Apple добавляет Win-back предложения и улучшает поиск в App Store
• @Previewable: динамические превью SwiftUI
• Что нового в Xcode 16: ИИ и лучшие Preview
• Apple предлагает разработчикам свой генеративный ИИ Apple Intelligence
• Apple представила iOS 18 с функциями Apple Intelligence
• Псевдоним типа в Swift
• 377ae0333d0f4b7b97307c9eea5ee21a.gifGetting Started with Swift Testing in iOS 18 and Xcode 16
• 377ae0333d0f4b7b97307c9eea5ee21a.gifNew Text Formatters in iOS 18
• 377ae0333d0f4b7b97307c9eea5ee21a.gifSwiftData in WWDC 2024: The Revolution Continues, Stability Still Awaits
• 377ae0333d0f4b7b97307c9eea5ee21a.gifBuilding a stretchy header view with SwiftUI on iOS 18
• 377ae0333d0f4b7b97307c9eea5ee21a.gifHow to automatically apply promotional text and «What«s new» notes to new versions in Swift using the App Store Connect API
• 377ae0333d0f4b7b97307c9eea5ee21a.gifHow GitHub reduced testing time for iOS apps with new runner features
• gtu1iaz0-ajkbqpeq8n6dmql4zq.pngГлавное выступление WWDC 2024
• gtu1iaz0-ajkbqpeq8n6dmql4zq.pngВыступление Platforms State of the Union
• gtu1iaz0-ajkbqpeq8n6dmql4zq.pngЧто нового в Xcode 16
• gtu1iaz0-ajkbqpeq8n6dmql4zq.pngNew Text Renderer API in SwiftUI — Xcode 16
• gtu1iaz0-ajkbqpeq8n6dmql4zq.pngWhat«s New in SwiftUI
• gtu1iaz0-ajkbqpeq8n6dmql4zq.pngI rebuilt the visionOS from scratch
• 96716bcb926741e79bb1c284a88083ca.pngAnimatedWidget on LockScreen — создание анимированного виджета
• 96716bcb926741e79bb1c284a88083ca.pngCheck Update iOS — проверка новой версии в App Store

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid

• Как и зачем мы затащили GeckoView в Почту
• Как сломать скомпилированный код, не нарушая бинарную совместимость
• Дроиды и питоны: работаем с ADB на Python
• Дроиды и питоны: как работать с ADB быстрее и проще
• Настраиваем Lock Task Mode aka Kiosk Mode
• Как создать аудиоплеер. Часть 3. Настройка приложения с аудиоплеером и обработка звука
• Мастер карт или как объединить Google и Яндекс карты в Android
• Android: Проблема отрисовки в Jetpack Compose
• Как мы разобрали монолитное приложение для бизнеса на модули
• Дэйв Бёрк уходит с должности вице-президента по разработке Android
• Будущее ChromeOS — это использование Android
• 377ae0333d0f4b7b97307c9eea5ee21a.gifCreating Custom PDFViewer in Jetpack Compose Android
• 377ae0333d0f4b7b97307c9eea5ee21a.gifDebugging dependencies in Gradle
• 377ae0333d0f4b7b97307c9eea5ee21a.gifCreating Custom Annotations
• 377ae0333d0f4b7b97307c9eea5ee21a.gifDynamic Layouts with ContextualFlowRow and ContextualFlowColumn
• 377ae0333d0f4b7b97307c9eea5ee21a.gifMVI at Eventbrite
• 377ae0333d0f4b7b97307c9eea5ee21a.gifThe elephant in the room: How to update Gradle in your Android project correctly
• 377ae0333d0f4b7b97307c9eea5ee21a.gifAutomating large scale refactors using lint and generative AI
• gtu1iaz0-ajkbqpeq8n6dmql4zq.pngNow in Android: 107 — KotlinConf, Android Studio updates, I/O recaps, AndroidX updates, and more
• gtu1iaz0-ajkbqpeq8n6dmql4zq.pngTop 3 updates around Compose across form factors at Google I/O »24
• gtu1iaz0-ajkbqpeq8n6dmql4zq.pngWhy I Stopped Using popBackStack () to Navigate Back
• gtu1iaz0-ajkbqpeq8n6dmql4zq.pngAdd Real-Time Features to your Mobile App with Darryn Campbell
• gtu1iaz0-ajkbqpeq8n6dmql4zq.pngReified Type Parameters
• 96716bcb926741e79bb1c284a88083ca.pngSimple Time Tracker — простое приложение для отслеживания времени
• 96716bcb926741e79bb1c284a88083ca.pngKotStep — пошаговые компоненты для Jetpack Compose

malx8hbgozt6lee8rmxmg96_s6a.pngКроссплатформа

• Когда проснулся и узнал, что существуют PWA
• Как быстро запустить мобильное приложение для веб-сервиса: опыт Авиасейлс для бизнеса
• 377ae0333d0f4b7b97307c9eea5ee21a.gifFlutter — long term review. What is happening?
• 377ae0333d0f4b7b97307c9eea5ee21a.gifWhat is BuildContext in Flutter
• gtu1iaz0-ajkbqpeq8n6dmql4zq.pngKMP vs. Flutter — Who Will Win The Cross-Platform Battle?

7081c634ec176ab6b953d9d19e82a09a.pngРазработка

• Как одна ошибка ChatGPT стоила нам $10,000+
• Как писать просто, понятно и для интерфейсов: лучшие практики UX-редакторов Ozon
• Тестирование мобильных и веб-приложений: как избежать фейлов при планировании
• Ошибки и исключения под капотом — Прерывания, try-catch, монады
• BDUI как стратегия мобильного приложения
• C++ впервые обогнал C в рейтинге TIOBE
• Управление мотивацией для соло-разработчика
• Обнаружены вредоносные расширения VSCode с миллионами установок
• 377ae0333d0f4b7b97307c9eea5ee21a.gifHow terminal works
• 377ae0333d0f4b7b97307c9eea5ee21a.gifRedesigning Pinterest«s Ad Serving Systems with Zero Downtime
• 377ae0333d0f4b7b97307c9eea5ee21a.gifThe Ultimate Guide to Becoming a Rockstar Product Engineer
• gtu1iaz0-ajkbqpeq8n6dmql4zq.pngLearn High-Level System Design by Coding YouTube — Full Course

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

• VK запускает сервис для A/B-тестирования и анализа новых функций в приложениях и сайтах
• Какие приложения «скопировала» Apple на WWDC 2024
• Voodoo покупает BeReal
• Самые скачиваемые и зарабатывающие приложения в России в мае 2024
• Самые скачиваемые и зарабатывающие приложения в мире в мае 2024
• 377ae0333d0f4b7b97307c9eea5ee21a.gifHow to improve your voluntary churn
• 377ae0333d0f4b7b97307c9eea5ee21a.gifDecoding user behaviour: leveraging cognitive biases in app development

8538129f5e7b404a720121cb9c3814db.jpgAI, Устройства, IoT

• То ли дом, то ли лаборатория: как устроен умный дом профессионала
• Кратко о KAN для самых неподготовленных
• Ubuntu Core 24: что нового в ОС для интернета вещей? Подробности о релизе
• Подключение модулей навигаторов U-BLOX к Repka Pi

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

© Habrahabr.ru