Мобильная разработка за неделю #542 (10 — 16 июня)
В очередной подборке оцениваем результаты WWDC и Apple Intelligence, тащим GeckoView в Почту и оцениваем ошибки ChatGPT, рассказываем про самые скачиваемые и зарабатывающие приложения в России в мае 2024, ломаем бинарный код и многое другое. Подключайтесь!
Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.
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
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.