В новом дайжесте новые устройства Apple и автоматизация повышения качества кода, ускорение сборки и Jetpack для Wear OS, 16 советов по UX и UI дизайну, количество приложений на Flutter и React Native, ATT-согласие и многое другое!
![](https://habrastorage.org/webt/rc/t7/1-/rct71-3p7j8_vjbtn6cl1cl-n7s.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
iOS
• Apple препятствовала разработчику обновлять приложение с клавиатурой для Apple Watch, а затем выпустила свою версию
• Реализация Unidirectional Data Flow в супераппе. Часть II
• Фискальный календарь Apple 2022: даты выплат и как они формируются
• Про многопоточность 2. GCD
• iOS in-app purchases, часть 6: как реализовать скидки introductory offer, promotional offer, offer code
• Используем SwiftUI в существующем приложении UIKit
• Apple представляет Apple Watch Series 7
• Apple представляет iPhone 13 и iPhone 13 mini
• Самый популярный iPad от Apple стал ещё мощнее
• Apple представила новый iPad mini
• Появились первые тесты процессора A15
• Drag и Drop в таблицах и коллекциях в iOS
• Пользователи App Store из России пожаловались на проблемы с доступом
•
Использование структур вместо классов в Swift не так безопасно, как вы думаете
•
Освоение Github Actions для iOS
•
Взламывая CloudKit — как я случайно удалил ваши Apple Shortcuts
•
Реверс-инжиниринг Apple Dictionary
•
Как Vimeo использовал UIScrollView для плавной навигации вкладок на экране плеера
•
Графическое изображение зависимостей проекта Xcode — знакомство с XCGrapher
•
Что нового в Xcode 13?
•
Создание динамических кастомных Quick Actions/Shortcuts для ваших iOS-приложений
•
Анимация в SwiftUI
•
Изучаем ShazamKit со SwiftUI в iOS 15
•
GaugeSlider: круговой слайдер
Android
• Автоматизация повышения качества кода в Android
• Оптимизация ресурсов в Android. Ускорение сборки и уменьшение размера APK
• Kotlin Native. Работаем с потоками с корутинами и без. Ч2
• Документируем код Kotlin с KDoc
• Chipmunk. Обновления
• 8 распространенных ошибок при разработке Android-приложений
• Загружаемые изображения для Jetpack Compose с использованием Glide, Coil и Fresco
• MultiItem адаптер для RecyclerView в 40 строк кода с BRVAH
• Kotlin Native. Работаем с новой моделью памяти
• Простой Ripple эффект своими руками для Android
• Google выпускает библиотеки Jetpack Wear OS
• Google Keep в Material You
• Понимаем Gradle
•
Меняем базовый URL-адрес Retrofit в рантайме
•
Объединение зависимостей Android с помощью VersionCatalogs в Gradle
•
Улучшаем воспринимаемое время загрузки изображений с помощью размытых эскизов – с помощью Glide и кастомных лоадеров
•
5 причин, почему я предпочитаю Android iOS в качестве разработчика
•
Стала доступна Java 17/JDK 17
•
Модульная (масштабируемая) архитектура Android-приложений
•
Знание этой ловушки Kotlin может спасти вас от ошибок
•
Android Automotive на планшете
•
Разработка приложения для Android Auto: парковка и навигация
•
SSCustomBottomNavigation: bottom bar с волной
Разработка
• ТОП-5 вопросов менеджера про автоматизацию
• Создание шутера с LeoECS. Часть 2
• Как мы обновляли мобильное приложение для официантов: выбор стека и тест трех версий. Кто победил?
• React Native in-app purchases: конфигурация и получение списка продуктов
• Podlodka #233: компьютерное зрение
• Дизайн приложений: примеры для вдохновения #57
• Liveblocks делает API, упрощающие реализацию совместной работы
• В Unicode 14.0 представлено 37 новых смайликов
• Вышел Flutter 2.5
• 16 советов по UX и UI дизайну, которые всегда обеспечивают рост
• Open-source лицензии: как с ними дела обстоят в России?
• Сколько в App Store и Google Play приложений на Flutter и React Native?
• MY.GAMES запускает бесплатную образовательную программу для студентов
• 10 лучших инструментов, которые упростят жизнь UX-дизайнера в 2021 году
•
Я сделал Minecraft на Unity за 1 неделю
•
5 советов, как писать код быстрее на любом языке программирования
•
12 забавных вещей, которые должны быть у всех программистов
•
Распространенные ошибки CTO (в стартапе)
•
Один «простой» способ улучшить навыки дизайна
•
Как Visual Studio 2022 съела 100 ГБ памяти и какое отношение к этому имели XML-бомбы
•
Как мы автоматизировали создание Release Notes
•
3 метрики кода, которые используют опытные разработчики
•
Как я создал приложение на Flutter с 3000+ ежедневными активными пользователями
•
3 привычки, чтобы стать лучшим инди-разработчиком
•
Создание дизайн системы на React Native
•
Кейс: редизайн приложения CNN Indonesia для повышения читабельности
•
Прекратите делать эти 5 ошибок, будучи Senior-разработчиком
•
Seq: язык программирования для геномики и биоинформатики
Аналитика, маркетинг и монетизация
• AVOW открывает простой доступ к альтернативным магазинам приложений
• Новый курс Asodesk Academy 14 научит продвигать приложения в поиске App Store и Google Play
• Apple запустила генератор рекламных баннеров
• Как увеличить процент ATT-согласия
• Количество пользователей мессенджеров превысило 3 миллиарда человек
• App Annie выплатит SEC $10 млн штраф за неправильное использование данных
• AppsFlyer запускает Conversion Studio
• Epic Games обжалует решение суда
• Callin: Clubhouse в подкастинге
AI, Устройства, IoT
• Интеграция устройства в экосистему Samsung SmartThings на примере «Умного чайника» Часть 2: переход с ESP8266 на ESP32
•
Как за 6 месяцев превратиться из пользователя в дата сайентиста
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/rc/t7/1-/rct71-3p7j8_vjbtn6cl1cl-n7s.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
![](https://habrastorage.org/webt/5e/k7/bf/5ek7bfhjzilma-pbharuioaa7lw.png)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• Apple препятствовала разработчику обновлять приложение с клавиатурой для Apple Watch, а затем выпустила свою версию
• Реализация Unidirectional Data Flow в супераппе. Часть II
• Фискальный календарь Apple 2022: даты выплат и как они формируются
• Про многопоточность 2. GCD
• iOS in-app purchases, часть 6: как реализовать скидки introductory offer, promotional offer, offer code
• Используем SwiftUI в существующем приложении UIKit
• Apple представляет Apple Watch Series 7
• Apple представляет iPhone 13 и iPhone 13 mini
• Самый популярный iPad от Apple стал ещё мощнее
• Apple представила новый iPad mini
• Появились первые тесты процессора A15
• Drag и Drop в таблицах и коллекциях в iOS
• Пользователи App Store из России пожаловались на проблемы с доступом
•
![](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/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/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
• Автоматизация повышения качества кода в Android
• Оптимизация ресурсов в Android. Ускорение сборки и уменьшение размера APK
• Kotlin Native. Работаем с потоками с корутинами и без. Ч2
• Документируем код Kotlin с KDoc
• Chipmunk. Обновления
• 8 распространенных ошибок при разработке Android-приложений
• Загружаемые изображения для Jetpack Compose с использованием Glide, Coil и Fresco
• MultiItem адаптер для RecyclerView в 40 строк кода с BRVAH
• Kotlin Native. Работаем с новой моделью памяти
• Простой Ripple эффект своими руками для Android
• Google выпускает библиотеки Jetpack Wear OS
• Google Keep в Material You
• Понимаем Gradle
•
![](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/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
• ТОП-5 вопросов менеджера про автоматизацию
• Создание шутера с LeoECS. Часть 2
• Как мы обновляли мобильное приложение для официантов: выбор стека и тест трех версий. Кто победил?
• React Native in-app purchases: конфигурация и получение списка продуктов
• Podlodka #233: компьютерное зрение
• Дизайн приложений: примеры для вдохновения #57
• Liveblocks делает API, упрощающие реализацию совместной работы
• В Unicode 14.0 представлено 37 новых смайликов
• Вышел Flutter 2.5
• 16 советов по UX и UI дизайну, которые всегда обеспечивают рост
• Open-source лицензии: как с ними дела обстоят в России?
• Сколько в App Store и Google Play приложений на Flutter и React Native?
• MY.GAMES запускает бесплатную образовательную программу для студентов
• 10 лучших инструментов, которые упростят жизнь UX-дизайнера в 2021 году
•
![](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/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/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/509/dc9/bde/509dc9bde69347ecbe0c21ff2973d7e7.jpg)
• AVOW открывает простой доступ к альтернативным магазинам приложений
• Новый курс Asodesk Academy 14 научит продвигать приложения в поиске App Store и Google Play
• Apple запустила генератор рекламных баннеров
• Как увеличить процент ATT-согласия
• Количество пользователей мессенджеров превысило 3 миллиарда человек
• App Annie выплатит SEC $10 млн штраф за неправильное использование данных
• AppsFlyer запускает Conversion Studio
• Epic Games обжалует решение суда
• Callin: Clubhouse в подкастинге
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• Интеграция устройства в экосистему Samsung SmartThings на примере «Умного чайника» Часть 2: переход с ESP8266 на ESP32
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.