В новой недельной подборке архитектурные паттерны и новая WWDC21, распознавание карт и 13 подвохов мобильного приложения, траты пользователей, тестирование иконок и многое другое!



Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

 Как меня Apple навечно забанил
 Архитектурные паттерны в iOS: страх и ненависть в диаграммах. MV(X)
 Compositional Layout: стоит ли игра свеч?
 Почему мы не обновляли приложение ВКонтакте для iPad пять лет, а теперь обновили
 Подключаем нагрудный датчик пульса по Bluetooth на Swift
 Настало время офигительных историй [1/2]
 Разрабатываем своего первого голосового ассистента на iOS
App Store отклоняет приложения, использующие сторонние SDK, которые собирают пользовательские данные
WWDC21 пройдет онлайн с 7 по 11 июня
Как создавать виджеты с WidgetKit
7 эффективных ключевых слов для оптимизации вашего Swift-кода
Представляем Epoxy для iOS
Синглтон против внедрения зависимостей в Swift
Удаляем фон в изображениях на Swift с помощью Core ML
2 iOS-инструмента для обнаружения мертвого и клонированного кода
Как перенести Луну в вашу комнату с помощью ARKit
Три типа дыр в безопасности, которые я вижу во многих iOS-приложениях
SwiftUI Animations: анимации на SwiftUI
ProgressHUD: анимированные иконки

Android

 Доказательное программирование
 CameraX+ML Kit для распознавания номера карты в действии
Google ограничивает, какие приложения могут видеть другие установленные приложения
Jetpack Activity Result API. Часть 2. Как работает под капотом
Google выпустил сканер документов Stack
Android Broadcast: как попасть на стажировку в Redmadrobot
Отладка скриптов сборки и плагинов Gradle [IntelliJ/Android Studio]
Самое простое руководство по пониманию Gradle!
Непустые списки в Kotlin
Более безопасный способ сбора потоков из пользовательских интерфейсов Android
Системный сбой в Android WebView: как разработчики могут избежать такой ошибки
Знакомимся с поведением ваших зависимостей
Запускаем ARM-приложения в эмуляторе Android
Реализация Snackbar для отмены действий в Jetpack Compose
Motion Layout: создание простой анимации Recycler View
Десять #AndroidLifeHacks, которые вы можете использовать прямо сейчас
LabeledSeekSlider: настраиваемый слайдер
Flux: погода на Jetpack Compose
KanbanBoard: канбан-доска на Kotlin

Разработка

13 подвохов мобильного приложения, о которых лучше знать до старта разработки
 Осмысленные интерфейсы
 TestOps: писать автотесты недостаточно
Какие вопросы ожидать на позицию автоматизатора и причем тут сортировка?
 Дайджест релизов мобильной разработки Mail.ru Group за время пандемии
 Storybook + Flutter = storybook_flutter
 Паттерны и Методологии Автоматизации UI: Примеры из жизни
make sense: О карьерном росте до руководителя, необходимых навыках, лидерстве и доверии
Podlodka #208: операционные системы
GitHub обновил уведомления в приложении
Дизайн приложений: примеры для вдохновения #38
Google улучшает установку PWA
20 обязательных навыков для разработчиков 2021
CoScreen создает общую среду для разработки
Опыт 10,000+ экранов: 10 советов от ведущего продуктового дизайнера
Как мы разработали приложение за 300 тысяч и чуть не потеряли 4 млн рублей
Проектирование микро-взаимодействий в Figma с помощью интерактивных компонентов
Это начало конца PWA?
Бесшовная разработка мультиплатформенных приложений с Flutter
4 простых совета, чтобы стать более ценным разработчиком
6 основных различий между Junior и Senior разработчиком
Как мы ускорили нашу систему Continuous Integration на 50%
Как спланировать успех при запуске нового технического проекта
7 уроков моего пути от Junior-разработчика до Senior за 2 года
10 самых популярных вопросов на собеседовании по системному дизайну
ГОНКА к маркетинговому успеху
Инструменты для создания мобильных приложений с дополненной реальностью (AR)
Основы GitHub Actions
4 ошибки, которые я сделал как программист, но мне пришлось стать техническим директором, чтобы увидеть их
Разработка программного обеспечения — игра проигравших
Как реализовать покупку подписок в приложении на Flutter
Доставка лучшего программного обеспечения быстрее: как мы сэкономили полмиллиона долларов
Чем мы можем делиться в Kotlin MultiPlatform: модули? данные? экраны?
Создайте свое приложение на Flutter за 5 дней

Аналитика, маркетинг и монетизация

Маркетологи в мобайле: Игорь Посталенко (Тинькофф)
Средний пользователь iPhone в США потратил в 2020 году на приложения $138
Траты пользователей на приложения и игры поставили новый рекорд в 1 квартале 2021
Прекращается работа Facebook Analytics
TechIntern: биржа IT студентов
A/B-тестирование иконок: опыт DEVGAME
Российский игровой рынок в 2020 году вырос на 35%
Lookout for Metrics от Amazon оценивает бизнес с помощью машинного обучения
Доверяете ли вы статистике от Google?
«Яндекс» попросил Samsung и других производителей не устанавливать неудаляемые приложения компании

AI, Устройства, IoT

 Что такое IoT и что о нем следует знать
Microsoft поставит 120,000 HoloLens в армию
Snapchat готовит новые AR-очки Spectacles
IoT-устройства переведут на российский софт

< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.