В новом дайджесте делаем модульное приложение из монолита, влюбляемся в градиенты, судимся с Apple, разбираемся с ошибками, создаем погодную станцию и делаем много других полезных вещей. Подключайтесь!

Изначально мы поставили цель: обособить код, реализующий функцию чата для поддержки пользователей, и уменьшить длительность сборки. Это привело к полезным последствиям, которым сложно следовать, не имея привычки и существуя в монолитном мире одного проекта.
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
iOS
• (+2) 6 объединяющих операторов Swift Combine, которые вам следует знать
• (+2) Пользовательский инструмент, который не помешал бы вам в вашем приложении
• Переход на модульную архитектуру в iOS-проекте: опыт Redmadrobot
• Запрет WeChat может снизить продажи iPhone на 30%
• ФАС признала Apple ограничивающей конкуренцию на рынке приложений
•
Супер простой композитный UICollectionView на Swift
•
Работа с интернет-подключением в iOS на Swift: лучшие практики
•
5 расширений Xcode, которые вам необходимы
•
Как создать UIProgressView с градиентом в Swift
•
Скрыть и показать Navigation Bar и Tab Bar в Swift
•
Многосегментный индикатор прогресса на Swift
•
Что такое CaseIterable Protocol в Swift?
•
Обнаружение рака кожи на iOS с помощью Xcode и Create ML
•
DCFrame: Model-driven UI фреймворк
•
Stripes: генерация бэкграундов на SwiftUI
Android
• (+9) Делаем игру с управлением улыбкой
• (+3) Hilt еще один DI?
• (+2) Как с помощью HUAWEI ML Kit самостоятельно создать апплет для фото на документы
• (+1) Android Fragment Result Listener
•
Android Dev Podcast #116. Летние новости
• Android Broadcast: The Elm Architecture. Функциональное программирование на Android
• 5 самых распространенных ошибок в Android-приложениях и способы их устранения
• Android-смартфоны будут предупреждать о землетрясении
• Google улучшает Android Auto и Android Automotive OS
•
Распространение Android-приложений в 2020
•
Создание своей автомобильной инфотеймент системы с нуля
•
Динамическая нижняя навигация в Android
•
Реализуем конечный автомат с помощью Kotlin и библиотеки Tinder
•
Добавление анимации в ваше Android-приложение с помощью библиотеки Lottie
•
13 причин, почему Dart хуже Kotlin
•
Разделяй и властвуй с ConcatAdapter
•
Jetpack Compose: как начать и разработать приложение
•
25 лучших Android-библиотек и проектов 2020 года – летнее издание
•
Превращаем камеру в решение судоку
•
10 вещей, которые вы (не) хотите видеть в Legacy-коде
•
Как выбрать правильные зависимости для вашего проекта
•
Глубокое погружение в Configuration Cache
•
Создайте метеостанцию с помощью Google Cloud IoT, Cloud Firestore, Mongoose OS и Android Jetpack
•
Gallerit: современная галерея
•
MaterialResideMenu: меню с параллаксом для Android
•
Wheel Spinner: «Колесо фортуны» для Android
Разработка
• (+25) Как нанять 50 синьоров за 43 дня и быстро включить их в процесс разработки?
• (+18) О создании UI-анимаций в играх и почему они так важны
• (+14) Анонс Flutter 1.20
• (+5) Сервис на языке Dart: flutter web-страница
• (+4) Алиса на Kotlin: превращаем код в Яндекс.Станцию
• Podlodka #176: GPT-3 и Natural Language Processing
• Открылся сайт для разработчиков приложений для Chrome OS
• Секрет простого кода
• Как мы на 39% улучшили привычку читателей
•
10 лучших инструментов автоматизации тестирования
•
Почему разработчики влюбляются в функциональное программирование
•
10 обязательных macOS-инструментов для опытных пользователей и разработчиков
•
О, мама, я люблю Градиент
•
Никогда не станет легче, просто будет быстрее
•
Использование Weather API для оценки ежедневного дорожного риска
•
Full-Stack Flutter: создание бэкенда для приложения с AWS & Serverless
•
Введение в регрессионное тестирование
Аналитика, маркетинг и монетизация
• (+3) Аналитика в мобильном приложении
• (+3) Как монетизировать мобильное приложение в 2020 году?
• (+3) 5 ключиков к игровому рынку Бразилии
• (0) Заставят ли Вас платить дополнительный налог с продаж digital услуг?
• (0) Как? ?создавались? ?ролики? ?о? ?приложении? ?«ПоЗнакомым»:? ?факты,? ?задачи,? ?тонкости? ?+? ?комментарий? ?клиента?
• Сервисы управления мобильными подписками Qonversion и RevenueCat получили инвестиции
• Fortnite удалили из App Store и Google Play и Epic Games подает в суд
• В Voodoo запустили конкурс раннеров
• В AdMob появились Rewarded Interstitial объявления
AI, Устройства, IoT
• (+29) 8 ML/AI-проектов, которые украсят ваше портфолио
• (+28) Мониторинг производственного оборудования: как с этим дела в России
• (+1) Как с помощью HUAWEI ML Kit реализовать функцию распознавания банковских карт
• Xiaomi готовит новый чипсет
• Huawei вынужден прекратить производство процессоров Kirin
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.

Изначально мы поставили цель: обособить код, реализующий функцию чата для поддержки пользователей, и уменьшить длительность сборки. Это привело к полезным последствиям, которым сложно следовать, не имея привычки и существуя в монолитном мире одного проекта.
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в


• (+2) 6 объединяющих операторов Swift Combine, которые вам следует знать
• (+2) Пользовательский инструмент, который не помешал бы вам в вашем приложении
• Переход на модульную архитектуру в iOS-проекте: опыт Redmadrobot
• Запрет WeChat может снизить продажи iPhone на 30%
• ФАС признала Apple ограничивающей конкуренцию на рынке приложений
•

•

•

•

•

•

•

•

•

•


• (+9) Делаем игру с управлением улыбкой
• (+3) Hilt еще один DI?
• (+2) Как с помощью HUAWEI ML Kit самостоятельно создать апплет для фото на документы
• (+1) Android Fragment Result Listener
•

• Android Broadcast: The Elm Architecture. Функциональное программирование на Android
• 5 самых распространенных ошибок в Android-приложениях и способы их устранения
• Android-смартфоны будут предупреждать о землетрясении
• Google улучшает Android Auto и Android Automotive OS
•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•


• (+25) Как нанять 50 синьоров за 43 дня и быстро включить их в процесс разработки?
• (+18) О создании UI-анимаций в играх и почему они так важны
• (+14) Анонс Flutter 1.20
• (+5) Сервис на языке Dart: flutter web-страница
• (+4) Алиса на Kotlin: превращаем код в Яндекс.Станцию
• Podlodka #176: GPT-3 и Natural Language Processing
• Открылся сайт для разработчиков приложений для Chrome OS
• Секрет простого кода
• Как мы на 39% улучшили привычку читателей
•

•

•

•

•

•

•

•


• (+3) Аналитика в мобильном приложении
• (+3) Как монетизировать мобильное приложение в 2020 году?
• (+3) 5 ключиков к игровому рынку Бразилии
• (0) Заставят ли Вас платить дополнительный налог с продаж digital услуг?
• (0) Как? ?создавались? ?ролики? ?о? ?приложении? ?«ПоЗнакомым»:? ?факты,? ?задачи,? ?тонкости? ?+? ?комментарий? ?клиента?
• Сервисы управления мобильными подписками Qonversion и RevenueCat получили инвестиции
• Fortnite удалили из App Store и Google Play и Epic Games подает в суд
• В Voodoo запустили конкурс раннеров
• В AdMob появились Rewarded Interstitial объявления

• (+29) 8 ML/AI-проектов, которые украсят ваше портфолио
• (+28) Мониторинг производственного оборудования: как с этим дела в России
• (+1) Как с помощью HUAWEI ML Kit реализовать функцию распознавания банковских карт
• Xiaomi готовит новый чипсет
• Huawei вынужден прекратить производство процессоров Kirin
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.