Дайджест интересных материалов для мобильного разработчика #374 (7 — 13 декабря)
В этом выпуске эпическая история переписывания приложения Uber на Swift, новые возможности AR и доступности, приемы быстрой разработки и возможность принять участие в разработке Fuchsia, результаты мобильного рынка 2020, симулятор успешного успеха и многое другое.
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.
iOS
• Быстрее переписать с нуля на новой технологии: как Uber переписывали на Swift
• Через серые зоны — к 4,7 звезды. Как мы сделали топовое security-приложение для iOS
• Переходим В OFFLINE FIRST с использованием Core Data и Managed Document (s)
• Библиотека для работы с iOS-пермишенами, от идеи до релиза (часть 1)
• Cydia подает в суд на Apple
• WhatsApp назвал маркировку приложений в App Store антиконкурентными
• Apple готовит новые ARM-процессоры
• Ошибка invalid_grant при авторизации через Apple ID (iOS, бекенд)
• Как Swift-разработчики должны использовать протокол-ориентированное программирование
• Кастомный переключатель в iOS-приложениях
• Как писать юнит-тесты с Core Data в Swift
• Понимаем архитектуры iOS-приложений с помощью VIPER
• Как создать анимированный пульс с помощью SwiftUI
• Визуализация производительности мобильного приложения с помощью Specto
• Как не выглядеть джуном на собеседовании по iOS-программированию
• Все об iOS-анимации
• SwiftGraphQL: забудьте о GraphQL
• ScrollViewMinimap: миникарта для UIScrollView
Android
• Охранный дроид на парковке, виртуальный диван в пустой комнате: возможности AR в экосистеме Huawei
• Подменяем Runtime permissions в Android
• Пасхалка в APK-файлах: что такое Frosting
• Делюсь небольшим, но полезным плагином: Deeplink Helper для Android Studio
• kotlinx.coroutines 1.4.0: представляем StateFlow и SharedFlow
• Практическое руководство по использованию Hilt с Kotlin
• Look to Speak позволяет «разговаривать» с помощью движения глаз
• Основы Jetpack Compose: Урок №2
• Ktlint: практика внедрения
• Подключение Bluetooth A2DP устройства к Android
• Создание распределенной платформы для удаленного Android-тестирования
• Flappy Bird на Android Jetpack Compose
• Оптимизация, сжатие и обфускация вашего приложения для Android
• Обнаружение лица на Android-устройстве с помощью Google ML Kit
• Непрерывное юнит-тестирование в Android-разработке с помощью Bitrise
• Многомодульная навигация в Android с Navigation Component
• Android Views как функция состояния с ViewBinding
• Повышение точности городского GPS для вашего приложения
• Попрощайтесь с Android Jetifier
• Circle Menu: круговое меню для Android
• Fingerprint Android: идентификация устройств
• Speedometer Android: круговой индикатор для Android
Разработка
• Доступность — это просто, Или 5 смертных грехов доступности
• Space: публичный релиз командной среды от JetBrains
• Связываем две мобильные платформы в едином коде на Unity
• Четыре приема быстрой разработки на Unity3D
• Разница между QA, QC и тестированием: простая трактовка на примере швейцарского армейского ножа
• Ловец идей, почти хакатон, или как быстро прокачать команду в Dart/Flutter
• Отображение статуса сложных систем на слабых клиентах — ускоряем отклик
• Индекс стабильности приложений: отчет Bugsnag
• Podlodka #193: UX исследования
• Вышел Qt 6.0
• Amazon запустил HealthLake — облако для анализа медицинских данных
• Google открывает разработку Fuchsia для всех
• Формирование навыков разработчика
• Код-ревью для новичков: 8 советов для эффективной работы
• Дизайн приложений: примеры для вдохновения #25
• 6 трендов продуктового дизайна в 2021 году
• Репозитории GitHub для улучшения ваших навыков программирования
• Что нам ожидать от UX в 2021?
• Создаем интерфейс погодного приложения с 3D-иллюстрациями
• Практическое руководство по теории цвета и цветовым палитрам (с использованием чисел)
• Мои лучшие инструменты для разработки в 2020 году
• 5 основных свойств хорошего продуктового дизайна
• Как Microsoft проводит автоматическое тестирование. Интервью с Клаусом Хемститчем
• До свидания, Xamarin.Forms
• Эти современные языки программирования заставят вас страдать
• Как эффективно модернизировать устаревшее приложение
Аналитика, маркетинг и монетизация
• Телефон шпионил за мной, поэтому я нашёл тех, кто использует данные слежения
• Анализируй это: три системы мобильной аналитики глазами digital-компаний
• make sense: Об этапах запуска фич и продуктов, метриках и роли Product Marketing Manager
• Как добиться успеха с Douyin, видеоплатформой коротких видео №1 в Китае: бесплатная электронная книга
• Удержание пользователей 2020: отчет AppsFlyer
• App Annie: результаты мобильного рынка 2020
• Яндекс.Маркет Аналитика добавила возможность интеграции с AppMetrica
• Hype Simulator: симулятор успеха — №1 в App Store
• Wellory: приложение против диет
• Как привлечь пользователей в мобильное приложение с помощью ASO и рекламы
• Как мотивировать пользователя закончить прогресс? — Эффект обеспеченного прогресса
• Как локализовать игры для Японии и Южной Кореи
AI, Устройства, IoT
• Bluetooth Low Energy: подробный гайд для начинающих
• Интернет вещей по-русски. Многоканальная мощь физуровня базовой станции OpenUNB
• Семь талантливых стажеров AI@Unity 2020. Часть 2
• Концепция независимой инфраструктуры для IIoT системы на основе mesh cети
• 7 лучших БЕСПЛАТНЫХ курсов по искусственному интеллекту от университетов Лиги плюща
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.