В новой подборке машинное обучение на iPhone и прямые intent, навигация без магии и уменьшение размера приложения, извилистые дороги операционных систем, продуктовые фреймворки, простой дизайн, мобильное здоровье в прошлом году и многое другое!
![](https://habrastorage.org/webt/yj/tm/i5/yjtmi5o4cfbiaypn262rciknkfc.png)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
iOS
•
Как мы подружили Flutter с CallKit Call Directory
•
Как запустить модель машинного обучения на iPhone
•
Как мы создали фреймворк для построения графиков в iOS-приложении
• Как мы уменьшили размер приложения Pinterest для iOS на 30%
• Swift Memory Layout
• Презентация Apple: новый iPad Pro
• Презентация Apple: Apple TV 4K
• Презентация Apple: метки AirTag
•
Создание Издателей для HealthKit
•
Разматывающиеся переходы в Swift 5
•
MVVM + Координаторы — туториал по iOS-архитектуре
•
Юнит-тесты в iOS
•
Геттеры и сеттеры в Swift
•
Самые полезные шорткаты Xcode
•
MJMaterialSwitch: материальный переключатель для iOS
•
SwiftShield: обфускация Swift-кода
Android
•
Давайте будем прямыми в своих intent
•
Применение SQLiteOpenHelper и Database Inspector в Android-разработке
•
Фоновая работа в Android: обзор возможностей WorkManager
•
Пишем под Android с Elmslie
•
Навигация в многомодульном приложении на Jetpack без магии и DI
• Android 12 сможет автоматически переводить приложения на другие языки
•
Пример приложения для VoIP звонков для Android
•
CI/CD для Android с использованием Bitbucket Pipelines и Gradle Play Publisher
•
Модульная Навигация с помощью Jetpack Compose
•
Приложение Pi Practice в Compose
•
Анимация с помощью Jetpack Compose
•
Ускоряем компиляцию Android на устройстве Apple M1
•
NavigationUI
•
RecyclerView с волшебными касаниями
•
RoundedProgressBar: красивый индикатор для Android
•
Login Template: вход в приложение на Jetpack Compose
•
Dads: лучшие папины шутки для Android
Разработка
•
Создаём 2,5D-игру жанра Dungeon Crawling в Unity
•
Извилистые дороги корейских ОС, или Как Tizen OS и webOS к успеху шли
•
Создаем свой шахматный движок: алгоритм игры компьютера
•
Миграция мобильного приложения на Dart 2.12 (Flutter 2)
•
Библиотека Oboe для высокопроизводительного аудио в играх и приложениях
•
Игровые механики на уроке геометрии или векторы на Unity 3D
•
Разделяй и властвуй — Использование FSM в Unity
• Лучшие клавиатуры для программирования 2021
• Nhost делает открытую альтернативу Firebase
• Podlodka #212: профессия: Solution Architect
• Резюме, которое приведет вас в FAANG
• 5 главных продуктовых фреймворков Waze
• Взламывая код мобильной продуктивности
• «ВКонтакте» проводит седьмой сезон VK Cup
• 5 вещей, которые я узнал после решения более 500 задач на Leetcode
• UserZoom получил $100 млн. на тестирование пользовательского опыта
• Что на самом деле означает простой дизайн? Правильный подход к созданию UI-kit для iOS
• 6 приемов в дизайне, которые помогут вам установить отношения с вашими пользователями
•
Visual Studio 2022
•
Как писать самодокументирующийся код
•
3 структуры данных для прохождения кодинг-собеседования
•
Веб-приложения — это не будущее
•
Ваш UI неряшливый? 7 распространенных ошибок, которых следует избегать
•
1 год работы с Flutter: извлеченные уроки
•
Дизайн для дислексии
•
Все циклы плохо пахнут
•
Дайте своему клиенту приятные впечатления от заказа — McDelivery Simplified
•
Test-Driven Development во Flutter
•
Руководство CTO по современному технологическому стеку
•
22 лучшие практики, которые помогут вывести ваши навыки проектирования API на новый уровень
•
Ваш язык программирования не имеет значения
•
20 вещей, которые я хотел бы знать до того, как начал работать менеджером по продукту
•
Как Duolingo проводит масштабные эксперименты
•
Создание поиска для вашего продукта
•
Скелетоны в Flutter
•
Чистая архитектура для чайников
•
3 различных типа роадмепов, которые необходимо освоить каждому PM
Аналитика, маркетинг и монетизация
• Epic Games Store увеличивает количество приложений
• EA готовит мобильный Battlefield
• Мобильное здоровье 2021: отчет Sensor Tower
• LOVEMOBILE #11: SLON Media
• Zoom запустил фонд для инвестиций в приложения на своей платформе
• Microsoft делает новый магазин приложений для Windows 10
• Правила AppTrackingTransparency начнут работу с 26 апреля
• Я локализовал свою игру на 11 языков: что это дало
• N26: страховой банк
• Доходы приложений для свиданий в январе поставили рекорд
• 40 тыс MAU в приложении с бюджетом в 150 тыс
•
7 метрик, которые помогут вам принимать более разумные решения на этапе Product-Market Fit
AI, Устройства, IoT
•
Samsung превратит устаревшие смартфоны пользователей в устройства для управления умным домом
• Молодые изобретатели смогут получить 3 млн рублей в конкурсе James Dyson Award
•
Я запрограммировал простой AI для NFS Most Wanted
•
Математика, необходимая для успешного прохождения собеседований по машинному обучению
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/yj/tm/i5/yjtmi5o4cfbiaypn262rciknkfc.png)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
![](https://habrastorage.org/webt/5e/k7/bf/5ek7bfhjzilma-pbharuioaa7lw.png)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Как мы уменьшили размер приложения Pinterest для iOS на 30%
• Swift Memory Layout
• Презентация Apple: новый iPad Pro
• Презентация Apple: Apple TV 4K
• Презентация Apple: метки AirTag
•
![](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/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Android 12 сможет автоматически переводить приложения на другие языки
•
![](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/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Лучшие клавиатуры для программирования 2021
• Nhost делает открытую альтернативу Firebase
• Podlodka #212: профессия: Solution Architect
• Резюме, которое приведет вас в FAANG
• 5 главных продуктовых фреймворков Waze
• Взламывая код мобильной продуктивности
• «ВКонтакте» проводит седьмой сезон VK Cup
• 5 вещей, которые я узнал после решения более 500 задач на Leetcode
• UserZoom получил $100 млн. на тестирование пользовательского опыта
• Что на самом деле означает простой дизайн? Правильный подход к созданию UI-kit для iOS
• 6 приемов в дизайне, которые помогут вам установить отношения с вашими пользователями
•
![](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/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/getpro/habr/post_images/509/dc9/bde/509dc9bde69347ecbe0c21ff2973d7e7.jpg)
• Epic Games Store увеличивает количество приложений
• EA готовит мобильный Battlefield
• Мобильное здоровье 2021: отчет Sensor Tower
• LOVEMOBILE #11: SLON Media
• Zoom запустил фонд для инвестиций в приложения на своей платформе
• Microsoft делает новый магазин приложений для Windows 10
• Правила AppTrackingTransparency начнут работу с 26 апреля
• Я локализовал свою игру на 11 языков: что это дало
• N26: страховой банк
• Доходы приложений для свиданий в январе поставили рекорд
• 40 тыс MAU в приложении с бюджетом в 150 тыс
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Молодые изобретатели смогут получить 3 млн рублей в конкурсе James Dyson Award
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.