В очередной подборке оцениваем результаты WWDC и Apple Intelligence, тащим GeckoView в Почту и оцениваем ошибки ChatGPT, рассказываем про самые скачиваемые и зарабатывающие приложения в России в мае 2024, ломаем бинарный код и многое другое. Подключайтесь!
Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.
![](https://habrastorage.org/webt/s6/qs/ph/s6qsphevvxu7tbsbml_jnfruwdo.jpeg)
iOS
• Искусственному интеллекту – быть: какие обновления представила 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
•
Getting Started with Swift Testing in iOS 18 and Xcode 16
•
New Text Formatters in iOS 18
•
SwiftData in WWDC 2024: The Revolution Continues, Stability Still Awaits
•
Building a stretchy header view with SwiftUI on iOS 18
•
How to automatically apply promotional text and ‘What’s new’ notes to new versions in Swift using the App Store Connect API
•
How GitHub reduced testing time for iOS apps with new runner features
•
Главное выступление WWDC 2024
•
Выступление Platforms State of the Union
•
Что нового в Xcode 16
•
New Text Renderer API in SwiftUI — Xcode 16
•
What’s New in SwiftUI
•
I rebuilt the visionOS from scratch
•
AnimatedWidget on LockScreen — создание анимированного виджета
•
Check Update iOS — проверка новой версии в App Store
Android
• Как и зачем мы затащили GeckoView в Почту
• Как сломать скомпилированный код, не нарушая бинарную совместимость
• Дроиды и питоны: работаем с ADB на Python
• Дроиды и питоны: как работать с ADB быстрее и проще
• Настраиваем Lock Task Mode aka Kiosk Mode
• Как создать аудиоплеер. Часть 3. Настройка приложения с аудиоплеером и обработка звука
• Мастер карт или как объединить Google и Яндекс карты в Android
• Android: Проблема отрисовки в Jetpack Compose
• Как мы разобрали монолитное приложение для бизнеса на модули
• Дэйв Бёрк уходит с должности вице-президента по разработке Android
• Будущее ChromeOS — это использование Android
•
Creating Custom PDFViewer in Jetpack Compose Android
•
Debugging dependencies in Gradle
•
Creating Custom Annotations
•
Dynamic Layouts with ContextualFlowRow and ContextualFlowColumn
•
MVI at Eventbrite
•
The elephant in the room: How to update Gradle in your Android project correctly
•
Automating large scale refactors using lint and generative AI
•
Now in Android: 107 — KotlinConf, Android Studio updates, I/O recaps, AndroidX updates, and more
•
Top 3 updates around Compose across form factors at Google I/O ‘24
•
Why I Stopped Using popBackStack() to Navigate Back
•
Add Real-Time Features to your Mobile App with Darryn Campbell
•
Reified Type Parameters
•
Simple Time Tracker — простое приложение для отслеживания времени
•
KotStep — пошаговые компоненты для Jetpack Compose
Кроссплатформа
• Когда проснулся и узнал, что существуют PWA
• Как быстро запустить мобильное приложение для веб-сервиса: опыт Авиасейлс для бизнеса
•
Flutter — long term review. What is happening?
•
What is BuildContext in Flutter
•
KMP vs. Flutter — Who Will Win The Cross-Platform Battle?
Разработка
• Как одна ошибка ChatGPT стоила нам $10,000+
• Как писать просто, понятно и для интерфейсов: лучшие практики UX-редакторов Ozon
• Тестирование мобильных и веб-приложений: как избежать фейлов при планировании
• Ошибки и исключения под капотом — Прерывания, try-catch, монады
• BDUI как стратегия мобильного приложения
• C++ впервые обогнал C в рейтинге TIOBE
• Управление мотивацией для соло-разработчика
• Обнаружены вредоносные расширения VSCode с миллионами установок
•
How terminal works
•
Redesigning Pinterest’s Ad Serving Systems with Zero Downtime
•
The Ultimate Guide to Becoming a Rockstar Product Engineer
•
Learn High-Level System Design by Coding YouTube – Full Course
Аналитика, маркетинг и монетизация
• VK запускает сервис для A/B-тестирования и анализа новых функций в приложениях и сайтах
• Какие приложения «скопировала» Apple на WWDC 2024
• Voodoo покупает BeReal
• Самые скачиваемые и зарабатывающие приложения в России в мае 2024
• Самые скачиваемые и зарабатывающие приложения в мире в мае 2024
•
How to improve your voluntary churn
•
Decoding user behaviour: leveraging cognitive biases in app development
AI, Устройства, IoT
• То ли дом, то ли лаборатория: как устроен умный дом профессионала
• Кратко о KAN для самых неподготовленных
• Ubuntu Core 24: что нового в ОС для интернета вещей? Подробности о релизе
• Подключение модулей навигаторов U-BLOX к Repka Pi
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.
![](https://habrastorage.org/webt/s6/qs/ph/s6qsphevvxu7tbsbml_jnfruwdo.jpeg)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• Искусственному интеллекту – быть: какие обновления представила 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
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/webt/gt/u1/ia/gtu1iaz0-ajkbqpeq8n6dmql4zq.png)
•
![](https://habrastorage.org/webt/gt/u1/ia/gtu1iaz0-ajkbqpeq8n6dmql4zq.png)
•
![](https://habrastorage.org/webt/gt/u1/ia/gtu1iaz0-ajkbqpeq8n6dmql4zq.png)
•
![](https://habrastorage.org/webt/gt/u1/ia/gtu1iaz0-ajkbqpeq8n6dmql4zq.png)
•
![](https://habrastorage.org/webt/gt/u1/ia/gtu1iaz0-ajkbqpeq8n6dmql4zq.png)
•
![](https://habrastorage.org/webt/gt/u1/ia/gtu1iaz0-ajkbqpeq8n6dmql4zq.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
• Как и зачем мы затащили GeckoView в Почту
• Как сломать скомпилированный код, не нарушая бинарную совместимость
• Дроиды и питоны: работаем с ADB на Python
• Дроиды и питоны: как работать с ADB быстрее и проще
• Настраиваем Lock Task Mode aka Kiosk Mode
• Как создать аудиоплеер. Часть 3. Настройка приложения с аудиоплеером и обработка звука
• Мастер карт или как объединить Google и Яндекс карты в Android
• Android: Проблема отрисовки в Jetpack Compose
• Как мы разобрали монолитное приложение для бизнеса на модули
• Дэйв Бёрк уходит с должности вице-президента по разработке Android
• Будущее ChromeOS — это использование Android
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/webt/gt/u1/ia/gtu1iaz0-ajkbqpeq8n6dmql4zq.png)
•
![](https://habrastorage.org/webt/gt/u1/ia/gtu1iaz0-ajkbqpeq8n6dmql4zq.png)
•
![](https://habrastorage.org/webt/gt/u1/ia/gtu1iaz0-ajkbqpeq8n6dmql4zq.png)
•
![](https://habrastorage.org/webt/gt/u1/ia/gtu1iaz0-ajkbqpeq8n6dmql4zq.png)
•
![](https://habrastorage.org/webt/gt/u1/ia/gtu1iaz0-ajkbqpeq8n6dmql4zq.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/webt/ma/lx/8h/malx8hbgozt6lee8rmxmg96_s6a.png)
• Когда проснулся и узнал, что существуют PWA
• Как быстро запустить мобильное приложение для веб-сервиса: опыт Авиасейлс для бизнеса
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/webt/gt/u1/ia/gtu1iaz0-ajkbqpeq8n6dmql4zq.png)
![](https://habrastorage.org/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
• Как одна ошибка ChatGPT стоила нам $10,000+
• Как писать просто, понятно и для интерфейсов: лучшие практики UX-редакторов Ozon
• Тестирование мобильных и веб-приложений: как избежать фейлов при планировании
• Ошибки и исключения под капотом — Прерывания, try-catch, монады
• BDUI как стратегия мобильного приложения
• C++ впервые обогнал C в рейтинге TIOBE
• Управление мотивацией для соло-разработчика
• Обнаружены вредоносные расширения VSCode с миллионами установок
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/webt/gt/u1/ia/gtu1iaz0-ajkbqpeq8n6dmql4zq.png)
![](https://habrastorage.org/getpro/habr/post_images/509/dc9/bde/509dc9bde69347ecbe0c21ff2973d7e7.jpg)
• VK запускает сервис для A/B-тестирования и анализа новых функций в приложениях и сайтах
• Какие приложения «скопировала» Apple на WWDC 2024
• Voodoo покупает BeReal
• Самые скачиваемые и зарабатывающие приложения в России в мае 2024
• Самые скачиваемые и зарабатывающие приложения в мире в мае 2024
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• То ли дом, то ли лаборатория: как устроен умный дом профессионала
• Кратко о KAN для самых неподготовленных
• Ubuntu Core 24: что нового в ОС для интернета вещей? Подробности о релизе
• Подключение модулей навигаторов U-BLOX к Repka Pi
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.