Дайджест интересных материалов для мобильного разработчика #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 лучших БЕСПЛАТНЫХ курсов по искусственному интеллекту от университетов Лиги плюща

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

    Комментарии 0

    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

    Самое читаемое