Сегодня в нашем дайджесте архитектурные паттерны и победители Swift Student Challenge, инициализация цепочек и цветов Fuchsia, инди-акселератор и инди-фестиваль от Google, Android 12 для разработчиков, $643 млрд из App Store и многое другое!
![](https://habrastorage.org/webt/c6/iv/md/c6ivmdfipbhhndwbn7sd_sxhce8.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
iOS
•
Архитектурные паттерны в iOS: привет от дядюшки Боба, или Clean Architecture
•
Тернистый путь внедрения Swift Package Manager. Доклад Яндекса
•
Swift и CoreData. Или как построить Swift ORM на основе Objective-C ORM
•
Как сделать экран подтверждения СМС-кода на iOS
• Мои приложения для разработчиков вышли в топ iOS и Mac App Store: сколько это принесло?
• WWDC21: Школьники и студенты из России – победители Swift Student Challenge
• Объявлены номинанты Apple Design Awards 2021
•
Добавляем поддержку Siri в iOS-приложение за считанные минуты
•
Как сериализовать и десериализовать объекты в iOS
•
Как улучшить время компиляции и выполнения Xcode
•
Удаление фона с помощью Core ML и SwiftUI
•
Как извлечь функциональность из устаревшего iOS-кода
•
Приложение для чата без пароля для iOS с Auth0
•
Как добавить Swift-код в качестве кастомной LLDB команды
•
Design to Code: превращая дизайн в код
•
SPIndicator: индикатор в стиле Apple
Android
•
Проекты в Gradle 7: как не зависеть от зависимостей
•
Всё о PendingIntents
•
Инициализация Rx цепочки
•
Proto DataStore + AndroidX Preferences на Kotlin
• Подробный обзор Android 12 для разработчиков
•
Введение в систему Снапшотов Compose
•
Недоверенные события касания
•
Понимаем юнит-тесты для Android в 2021
•
Polestar предлагает эмулятор для разработчиков, создающих приложения для Android Automotive
•
QA-инженеры, функциональное и UI-тестирование в Azimo
•
10 лучших библиотек для разработчиков Android в 2021 году
•
Сохранение данных на Android с помощью Room Database и Data Store – Руководство для начинающих
•
CheckboxQuestions: вопросы и чекбоксы
•
Compose Space Invaders: игра для декстопа на Jetpack Compose
•
Carousel Recyclerview: красивая карусель
Разработка
•
Как художнику найти работу мечты в геймдеве. А также советы по оформлению портфолио
•
4 технических решения, которые делают API сервис успешным
•
C# vs Kotlin
•
Как и зачем Mail.ru Group провела редизайн мобильной версии главной страницы портала
• Mobile People Talks: какого же цвета Fuchsia?
• Podlodka #218: схемотехника
• HarmonyOS заработала на смартфонах
• Новый SDK от Loomдобавляет видео-сообщения в любые веб-приложения
• Facebook открывает Messenger API в Instagram для всех
• Задачи с собеседований: зарплата
• Дизайн приложений: примеры для вдохновения #44
• Stack Overflow продан за $1.8 млрд
• Что не так с Flutter?
• Исследование продакт-менеджеров 2021 от Product Plan
• Как оставаться в физической и ментальной форме, продолжая программировать
• О создании гибкого пользовательского интерфейса на примере Instagram Threads
• Представляем новый язык дизайна Material You от Google
• Сеты бесплатных иконок для разработчиков и дизайнеров
•
Как привлечь первых 100 клиентов в SaaS: 5 простых шагов
•
Следующим стартапом на триллион станет образовательная компания
•
5 задач для автоматизации с помощью Python
•
Я не мог быстро тратить деньги, и это чуть не убило мой стартап
•
Flutter 2.2: создаем первую Universal Windows Program (UWP)
•
Мой код плохо пахнет, но все в порядке
•
Как создать свою первую Облачную функцию Firebase
•
5 вещей, которые я узнал после двух лет работы инженером-программистом в Microsoft
•
Test-driven Development для создания пользовательских интерфейсов
•
Мой опыт интервью в Twitter
•
Flutter: создание красивых приложений для Windows — удобная структура дизайна и навигация
•
Вселенная no-code/low-code стартапов и ее игроки
•
Пример дизайна: Safe Space — wellness-приложение для Android
•
База данных с вопросам из интервью в Apple
Аналитика, маркетинг и монетизация
• В Android также ограничивают действие рекламного идентификатора
• make sense: О запуске агротех-стартапа
• Voodoo открывает летний конкурс гиперказуальных игр
• Google запускает Indie Games Accelerator и Indie Games Festival
• Продажи в App Store в 2020 выросли на 24% до $643 млрд
• Создатели читов для PUBG Mobile заработали $77 млн
• 3 лучшие техники геймификации
• Greg: приложение для любителей растений
• Маркетплейс для разработчиков Malt получил €80 млн
• Социальная сеть Poparazzi стала №1 App Store: секреты роста
• Проектирование продуктов, формирующих привычки
• Ошибки при расчете юнит-экономики
•
9 способов встроить виральность в ваш продукт
•
Как создать отличные скриншоты для страницы приложения в App Store
AI, Устройства, IoT
•
Учиться, учиться, и ещё раз учиться?
•
Теория игр как механизм для анализа крупномасштабных данных
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/c6/iv/md/c6ivmdfipbhhndwbn7sd_sxhce8.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
![](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)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Мои приложения для разработчиков вышли в топ iOS и Mac App Store: сколько это принесло?
• WWDC21: Школьники и студенты из России – победители Swift Student Challenge
• Объявлены номинанты Apple Design Awards 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/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)
• Подробный обзор 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/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)
• Mobile People Talks: какого же цвета Fuchsia?
• Podlodka #218: схемотехника
• HarmonyOS заработала на смартфонах
• Новый SDK от Loomдобавляет видео-сообщения в любые веб-приложения
• Facebook открывает Messenger API в Instagram для всех
• Задачи с собеседований: зарплата
• Дизайн приложений: примеры для вдохновения #44
• Stack Overflow продан за $1.8 млрд
• Что не так с Flutter?
• Исследование продакт-менеджеров 2021 от Product Plan
• Как оставаться в физической и ментальной форме, продолжая программировать
• О создании гибкого пользовательского интерфейса на примере Instagram Threads
• Представляем новый язык дизайна Material You от Google
• Сеты бесплатных иконок для разработчиков и дизайнеров
•
![](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)
• В Android также ограничивают действие рекламного идентификатора
• make sense: О запуске агротех-стартапа
• Voodoo открывает летний конкурс гиперказуальных игр
• Google запускает Indie Games Accelerator и Indie Games Festival
• Продажи в App Store в 2020 выросли на 24% до $643 млрд
• Создатели читов для PUBG Mobile заработали $77 млн
• 3 лучшие техники геймификации
• Greg: приложение для любителей растений
• Маркетплейс для разработчиков Malt получил €80 млн
• Социальная сеть Poparazzi стала №1 App Store: секреты роста
• Проектирование продуктов, формирующих привычки
• Ошибки при расчете юнит-экономики
•
![](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)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.