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