В этом выпуске облачные игры и правосторонние интерфейсы, обновленный Office и бездушные монетизаторы, рост гипер-казуальных игр и спад у ML-инженеров, ролики и локализация, дизайн системы и серверный UI, сервисы на Dart и многое другое!

Один из победителей iPhone Photography Awards 2020
Меня зовут Владимир Касаткин, и я работаю бэкенд-разработчиком в компании ivi.ru, в команде «UX». Цель этой статьи — показать, как мы уменьшили объём клиентской разработки, но при этом увеличили количество проводимых A/B-тестов. Выскажите свое мнение, узнайте об актуальных тенденциях в сфере разработки и повлияйте на будущие тренды.
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
 iOS
• (+10) Swift: Копируй-изменяй
• (+5) Реализация наследования в файлах локализации iOS
• Apple предоставляет исследователям безопасности разблокированные iPhone
•
 Swift для TensorFlow
•
 Боковое меню на SwiftUI
•
 Как избежать ненужных релизов приложений
•
 Используйте Combine, чтобы писать более читаемый Swift-код
•
 Шаблон ‘Factory Method’ в Swift
•
 Оптимизация запуска приложений и обнаружение проблем с производительностью с помощью Инструментов
•
 Анимация загрузки в виде кубиков на SwiftUI
•
 История моих экспериментов с Swift KeyPath
•
 Что такое Keyframe анимация в Swift 5?
•
 Что нового в Vision Framework в iOS 14
•
 Как создать и кастомизировать TextField в SwiftUI
•
 Дистрибуция скомпилированных статических библиотек и статических фреймворков на Swift
•
 Индикаторы активности на SwiftUI
•
 SwiftUI в WidgetKit
•
 Translate-SwiftUI: переводчик из iOS 14
 Android
• (+12) Выпускники семестрового курса «Разработка приложений на Android», Технопарк Mail.ru
• (+2) Как подружить RxJava с VIPER в Android, подходы применения и о структуре планировщиков
• (0) Как подружить React Native и Java код на Android
• Android 11 стал Red Velvet Cake
• Ведущий разработчик Google Camera перешел в Adobe
•
 Масштабирование Android-сборки
•
 Преимущества Kotlin над Java: Backend и Android
•
 Полезные расширения Flutter
•
 Как создать успешное Android-приложение
•
 Реализация анимации переходов в Android
•
 Эволюция связей View в Android
•
 Когда клавиатура встречается с корутинами
•
 Современная обработка даты и времени во всех версиях Android
•
 Как создать плагин Gradle для Android на Kotlin
•
 Android Model-View-Intent с Kotlin Flow
•
 Миграция приложения Google I/O на Hilt
•
 Автоматизация обновления зависимостей в Gradle-проектах с помощью Dependabot
•
 NY Times: JSoup и современная Android-архитектура
•
 AndroidBottomBar: красивое нижнее меню
 Разработка
• (+24) Облачный гейминг с открытым исходным кодом на WebRTC: p2p, мультиплеер, zero latency
• (+21) Правосторонний интерфейс: адаптируем контролы к right-to-left языкам
• (+18) Сервис на языке Dart: введение, инфраструктура бэкэнд
• (+7) Интервью с DHH: обсудили проблемы с App Store и разработку нового почтового сервиса Hey
• (+6) 21 метод UX-исследований: какой выбрать
• (+5) История про то, как из студенческого геймдев-клуба выросла компания по разработке игр
• (+4) Детальный разбор навигации в Flutter
• (+3) Flutter под капотом: Binding
• (+3) Темы приложений для Xamarin.Forms
• (+2) Что нового в Unity 2020.1?
• IObeya получила $17 млн. на цифровизацию гибких методологий
• Podlodka #173: развиваем голос
• Дизайн приложений: примеры для вдохновения #9
•
 Microsoft показывает обновление дизайна для Office
• Snapchat развертывает мини-приложения
• 40 советов, которые навсегда изменят ваше программирование
• Важность побочных проектов
• Snap открыл 13-недельную программу помощи разработчикам
• Как доступно в цифровых каналах объяснить дорогу до локации
• Мобильное приложение на Flutter. Стоимость, сроки, подводные камни. Часть 2
• Как junior-дизайнер создавал приложение по менеджменту задач и при чем тут рисунки на полях блокнота
• Askona Sleep: новый кейс от 65apps
• Как мы сделали приложение SpotiApp для Spotify, которое сейчас приносит $1000 в день
• Слайдеры лучше, чем цифровая шкала?
• Что делает UX стратегию успешной
• «Умный» способ бросить пить — приложение Sober One
•
 Мультиплатформенные сетевые библиотеки с Ktor
•
 Лучшие провайдеры API и SDK для видеоконференций
•
 Восхитительные инструменты разработчика, которые вы, возможно, не используете
•
 8 причин, почему проекты разработки мобильных приложений терпят неудачу
•
 Как одно правило проверки кода превратило мою команду в команду мечты
•
 Что мне нравится и не нравится во Flutter
•
 10 отличных подкастов и плейлистов для мобильных разработчиков
•
 Tabler Icons: бесплатные иконки
 Аналитика, маркетинг и монетизация
• (+25) Моё знакомство с AppGallery: как я воспользовался возможностями Huawei и нашёл точку роста для своего проекта
• (+14) Почему у монетизаторов нет души, а токсичные члены команды — самые эффективные
• (+4) Нужны ли дизайнеру метрики?
• (0) Гибкая локализация: как применить agile к проекту по переводу
• (0) Ролики для долгосрочной рекламной кампании мобильной игры: что делать, чтобы креативы не приедались аудитории?
• (0) Харизматичный дизайн или использование эмпатии для вовлечения пользователя
• Рост гипер-казуальных игр: отчет Adjust и Unity
• LOVEMOBILE #07: AppFollow
• myTracker открыл трекинг предустановок
• Kudo — онлайн-конференция с переводом
• Analysis Group исследовала «налог App Store» по заказу Apple
• Объявлены победители iPhone Photography Awards 2020
• Бесплатный курс «ASO: от простого к сложному»
• Meemo — управление финансами и социальные покупки
• Максим Лаба (Nativex): Bilibili — прибыльная платформа для игр, lifestyle и образовательных приложений, выходящих в Китай
• Calm совместно с HBO запускает сериал
• 528 дней создания плеера
• Search Ads: нужна ли вашему приложению рекламная сеть Apple?
 AI, Устройства, IoT
• (+86) Теплое ламповое интернет-радио
• (+40) GPT-3 от OpenAI может стать величайшей вещью со времён Bitcoin
• (+13) Нейронки «с нуля», или Как мы делали помощника для наших диспетчеров техподдержки
• OpenCV AI Kit вышел на Kickstarter
• Вирус-шифровальщик остановил работу устройств и самой компании Garmin
• В Humble Book Bundle книги по разработке для Raspberry Pi и Arduino
•
 ML-инженеры теряют работу. В любом случае изучайте машинное обучение
•
 Почему вы должны получить новый сертификат по машинному обучению от Google
•
 Убьет ли GPT-3 программирование?
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
			  
Один из победителей iPhone Photography Awards 2020
Меня зовут Владимир Касаткин, и я работаю бэкенд-разработчиком в компании ivi.ru, в команде «UX». Цель этой статьи — показать, как мы уменьшили объём клиентской разработки, но при этом увеличили количество проводимых A/B-тестов. Выскажите свое мнение, узнайте об актуальных тенденциях в сфере разработки и повлияйте на будущие тренды.
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
 iOS• (+10) Swift: Копируй-изменяй
• (+5) Реализация наследования в файлах локализации iOS
• Apple предоставляет исследователям безопасности разблокированные iPhone
•
 Swift для TensorFlow•
 Боковое меню на SwiftUI•
 Как избежать ненужных релизов приложений•
 Используйте Combine, чтобы писать более читаемый Swift-код•
 Шаблон ‘Factory Method’ в Swift•
 Оптимизация запуска приложений и обнаружение проблем с производительностью с помощью Инструментов•
 Анимация загрузки в виде кубиков на SwiftUI•
 История моих экспериментов с Swift KeyPath•
 Что такое Keyframe анимация в Swift 5?•
 Что нового в Vision Framework в iOS 14•
 Как создать и кастомизировать TextField в SwiftUI•
 Дистрибуция скомпилированных статических библиотек и статических фреймворков на Swift•
 Индикаторы активности на SwiftUI•
 SwiftUI в WidgetKit•
 Translate-SwiftUI: переводчик из iOS 14
 Android• (+12) Выпускники семестрового курса «Разработка приложений на Android», Технопарк Mail.ru
• (+2) Как подружить RxJava с VIPER в Android, подходы применения и о структуре планировщиков
• (0) Как подружить React Native и Java код на Android
• Android 11 стал Red Velvet Cake
• Ведущий разработчик Google Camera перешел в Adobe
•
 Масштабирование Android-сборки•
 Преимущества Kotlin над Java: Backend и Android•
 Полезные расширения Flutter•
 Как создать успешное Android-приложение•
 Реализация анимации переходов в Android•
 Эволюция связей View в Android•
 Когда клавиатура встречается с корутинами•
 Современная обработка даты и времени во всех версиях Android•
 Как создать плагин Gradle для Android на Kotlin•
 Android Model-View-Intent с Kotlin Flow•
 Миграция приложения Google I/O на Hilt•
 Автоматизация обновления зависимостей в Gradle-проектах с помощью Dependabot•
 NY Times: JSoup и современная Android-архитектура•
 AndroidBottomBar: красивое нижнее меню
 Разработка• (+24) Облачный гейминг с открытым исходным кодом на WebRTC: p2p, мультиплеер, zero latency
• (+21) Правосторонний интерфейс: адаптируем контролы к right-to-left языкам
• (+18) Сервис на языке Dart: введение, инфраструктура бэкэнд
• (+7) Интервью с DHH: обсудили проблемы с App Store и разработку нового почтового сервиса Hey
• (+6) 21 метод UX-исследований: какой выбрать
• (+5) История про то, как из студенческого геймдев-клуба выросла компания по разработке игр
• (+4) Детальный разбор навигации в Flutter
• (+3) Flutter под капотом: Binding
• (+3) Темы приложений для Xamarin.Forms
• (+2) Что нового в Unity 2020.1?
• IObeya получила $17 млн. на цифровизацию гибких методологий
• Podlodka #173: развиваем голос
• Дизайн приложений: примеры для вдохновения #9
•
 Microsoft показывает обновление дизайна для Office• Snapchat развертывает мини-приложения
• 40 советов, которые навсегда изменят ваше программирование
• Важность побочных проектов
• Snap открыл 13-недельную программу помощи разработчикам
• Как доступно в цифровых каналах объяснить дорогу до локации
• Мобильное приложение на Flutter. Стоимость, сроки, подводные камни. Часть 2
• Как junior-дизайнер создавал приложение по менеджменту задач и при чем тут рисунки на полях блокнота
• Askona Sleep: новый кейс от 65apps
• Как мы сделали приложение SpotiApp для Spotify, которое сейчас приносит $1000 в день
• Слайдеры лучше, чем цифровая шкала?
• Что делает UX стратегию успешной
• «Умный» способ бросить пить — приложение Sober One
•
 Мультиплатформенные сетевые библиотеки с Ktor•
 Лучшие провайдеры API и SDK для видеоконференций•
 Восхитительные инструменты разработчика, которые вы, возможно, не используете•
 8 причин, почему проекты разработки мобильных приложений терпят неудачу•
 Как одно правило проверки кода превратило мою команду в команду мечты•
 Что мне нравится и не нравится во Flutter•
 10 отличных подкастов и плейлистов для мобильных разработчиков•
 Tabler Icons: бесплатные иконки
 Аналитика, маркетинг и монетизация• (+25) Моё знакомство с AppGallery: как я воспользовался возможностями Huawei и нашёл точку роста для своего проекта
• (+14) Почему у монетизаторов нет души, а токсичные члены команды — самые эффективные
• (+4) Нужны ли дизайнеру метрики?
• (0) Гибкая локализация: как применить agile к проекту по переводу
• (0) Ролики для долгосрочной рекламной кампании мобильной игры: что делать, чтобы креативы не приедались аудитории?
• (0) Харизматичный дизайн или использование эмпатии для вовлечения пользователя
• Рост гипер-казуальных игр: отчет Adjust и Unity
• LOVEMOBILE #07: AppFollow
• myTracker открыл трекинг предустановок
• Kudo — онлайн-конференция с переводом
• Analysis Group исследовала «налог App Store» по заказу Apple
• Объявлены победители iPhone Photography Awards 2020
• Бесплатный курс «ASO: от простого к сложному»
• Meemo — управление финансами и социальные покупки
• Максим Лаба (Nativex): Bilibili — прибыльная платформа для игр, lifestyle и образовательных приложений, выходящих в Китай
• Calm совместно с HBO запускает сериал
• 528 дней создания плеера
• Search Ads: нужна ли вашему приложению рекламная сеть Apple?
 AI, Устройства, IoT• (+86) Теплое ламповое интернет-радио
• (+40) GPT-3 от OpenAI может стать величайшей вещью со времён Bitcoin
• (+13) Нейронки «с нуля», или Как мы делали помощника для наших диспетчеров техподдержки
• OpenCV AI Kit вышел на Kickstarter
• Вирус-шифровальщик остановил работу устройств и самой компании Garmin
• В Humble Book Bundle книги по разработке для Raspberry Pi и Arduino
•
 ML-инженеры теряют работу. В любом случае изучайте машинное обучение•
 Почему вы должны получить новый сертификат по машинному обучению от Google•
 Убьет ли GPT-3 программирование?< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
          
 
