В этой подборке причины не делать приложение под iOS, послабления от Apple и локализация оценок в Google Play, чистая архитектура на Flutter, тестирование Codex от OpenAI, персональные сказки для детей и многое другое!
![](https://habrastorage.org/webt/d5/ug/f-/d5ugf-z7bmkpebqyi6wxrl6wqie.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
iOS
• 5 причин не начинать писать приложение под macOS/iOS
• Геолокация в iOS: что тут сложного?
• Apple Human Interface Guidelines for iOS на русском языке
• Создаем ячейки в iOS
• Проектирование классов на Swift
• Apple разрешила рассказывать пользователям о вариантах покупки вне App Store
•
Настраиваем Fastlane для iOS
•
Принцип KISS для Swift-разработчиков
•
Почему я переделал свое приложение SwiftUI на UIKit
•
Перенос стилей на Metal
•
Как протестировать ссылочные циклы в iOS
•
Уязвимость в дейтинг-приложении Bumble показывает точное местоположение любого пользователя
•
Swift — Обозреватели
•
Почему условные View Modifier — плохая идея
•
Функции высшего порядка в Swift
•
Как настроить Fastlane и Match для автоматического релиза приложений iOS на CI/CD сервере
•
Atributika: NSAttributedString из HTML
•
ReduxCore: Redux для iOS
Android
• Как мы за квартал подготовили редизайн водительского приложения
• Тестирование From Zero to Hero. Пролог к части 2, или Как мы пилили монолит
• One UI своими руками в домашних условиях
• Почему я вернулся на Dagger. Пока Koin
• В Google Play оценки локализуют по странам и устройствам
•
Создаем GitHub Action с использованием Kotlin/JS
•
Проверка ввода в Jetpack Compose
•
Ваш первый чистый MVI-проект для Android
•
Изучаем стандартную библиотеку Kotlin 1.5
•
Определяем лучшие практики разработки на Kotlin
•
Внедряем оверлей счетчика уведомлений внутри приложения для Android
•
Включаем кеширования и офлайн-работу на Android с помощью Room
•
Создание пузырей диалогов в Android
•
MVVM с чистой архитектурой – разработка лучших приложений для Android
•
Coroutine Recipes: песочница корутинов
•
TensorFlow Lite Pose Estimation: положение человека
Разработка
• Реализуем чистую архитектуру на Flutter с cubit
• Почему скучные люди лучше всех в дизайне сложных приложений. Например, банковских
• Я провел тестирование Codex от OpenAI, и результаты оказались жутко хорошими
• Что делать, если в приложении нужно использовать таблицу
• Podlodka #230: Julia
• Дизайн приложений: примеры для вдохновения #54
• Разработка программного обеспечения — игра проигрывающих
• Почему количество Full-time программистов сокращается быстрее, чем когда-либо
• Wargaming открыл набор на бесплатные онлайн-курсы по UI/UX-дизайну
• Mail.ru Group открывает набор на бесплатные онлайн-курсы по ручному и автоматизированному тестированию
• Следует ли объединить UX-дизайн и продакт-менеджмент?
•
9 DevOps правил для быстрого развития стартапов в 2021 году
•
Лучшие практики для написания If-else
•
Как сделать дизайн-систему, если вы единственный дизайнер в стартапе
•
Приложение с мастер-классами по финансам: исследование UI/UX
•
Как 40-летнего инженера-программиста настроить на следующие 20 лет программирования
•
Система непрерывной интеграции, используемая мобильными командами
•
Ментальные модели, которые помогут вам стать лучшим менеджером по продукту
•
Глубокое погружение в CustomPaint во Flutter
•
Производительность React Native: что делать и чего не делать
•
Если вам нужны Senior-разработчики, познакомьте Junior-ов с их кодом
•
Widelands: открытая стратегия
Аналитика, маркетинг и монетизация
• MySkazka: как мы начали делать персональные сказки для детей
• Отчет SocialPeta о маркетинге мобильных приложений: статистика, тенденции и рекламные стратегии 2021
• SubHub Podcast: Грачик Аджамян (Wakie)
• Пользователи стали проводить в приложениях для покупок на 49% больше времени: отчет Liftoff
• Vungle и Liftoff объединяются
• Доходы Gardenscapes превысили $3 млрд
• Южная Корея планирует запретить запрет других платежных систем в App Store и Google Play
• Китайская платформа комиксов Kuaikan стала единорогом
• Supercell запускает мирный билдер Everdale
• +650K пользователей в месяц: история приложения DJ it!
• KaiPod Learning: обучение микрогруппами
•
Adobe: психология офбординга пользователей
AI, Устройства, IoT
• DeDLOC: обучаем большие нейросети всем миром
• Разобучите это: что такое machine unlearning и почему это важно
• Apache Flink и потоковая обработка данных для решения задач IoT
• Как создать неприступный Arduino IoT девайс?
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/d5/ug/f-/d5ugf-z7bmkpebqyi6wxrl6wqie.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
![](https://habrastorage.org/webt/5e/k7/bf/5ek7bfhjzilma-pbharuioaa7lw.png)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• 5 причин не начинать писать приложение под macOS/iOS
• Геолокация в iOS: что тут сложного?
• Apple Human Interface Guidelines for iOS на русском языке
• Создаем ячейки в iOS
• Проектирование классов на Swift
• Apple разрешила рассказывать пользователям о вариантах покупки вне 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/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
• Как мы за квартал подготовили редизайн водительского приложения
• Тестирование From Zero to Hero. Пролог к части 2, или Как мы пилили монолит
• One UI своими руками в домашних условиях
• Почему я вернулся на Dagger. Пока Koin
• В Google Play оценки локализуют по странам и устройствам
•
![](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/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
• Реализуем чистую архитектуру на Flutter с cubit
• Почему скучные люди лучше всех в дизайне сложных приложений. Например, банковских
• Я провел тестирование Codex от OpenAI, и результаты оказались жутко хорошими
• Что делать, если в приложении нужно использовать таблицу
• Podlodka #230: Julia
• Дизайн приложений: примеры для вдохновения #54
• Разработка программного обеспечения — игра проигрывающих
• Почему количество Full-time программистов сокращается быстрее, чем когда-либо
• Wargaming открыл набор на бесплатные онлайн-курсы по UI/UX-дизайну
• Mail.ru Group открывает набор на бесплатные онлайн-курсы по ручному и автоматизированному тестированию
• Следует ли объединить UX-дизайн и продакт-менеджмент?
•
![](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)
• MySkazka: как мы начали делать персональные сказки для детей
• Отчет SocialPeta о маркетинге мобильных приложений: статистика, тенденции и рекламные стратегии 2021
• SubHub Podcast: Грачик Аджамян (Wakie)
• Пользователи стали проводить в приложениях для покупок на 49% больше времени: отчет Liftoff
• Vungle и Liftoff объединяются
• Доходы Gardenscapes превысили $3 млрд
• Южная Корея планирует запретить запрет других платежных систем в App Store и Google Play
• Китайская платформа комиксов Kuaikan стала единорогом
• Supercell запускает мирный билдер Everdale
• +650K пользователей в месяц: история приложения DJ it!
• KaiPod Learning: обучение микрогруппами
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• DeDLOC: обучаем большие нейросети всем миром
• Разобучите это: что такое machine unlearning и почему это важно
• Apache Flink и потоковая обработка данных для решения задач IoT
• Как создать неприступный Arduino IoT девайс?
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.