Дайджест интересных материалов для мобильного разработчика #328 (23 — 29 декабря) +2


В этом выпуске номорфизм, отказ от UIWebView, проклятие архитектора, приложение за сутки, тренды дизайна и многое другое. Последний дайджест 2019 года — немного с опозданием. После праздников — свежачок. С Новым годом!



В этой статье мы расскажем про личный опыт работы с физическими движками для мультиплеерного шутера и главным образом сфокусируемся на взаимодействии физики и ECS: на какие грабли мы наступили в процессе работы, чему научились, почему остановились на конкретных решениях. Мы проводим ежегодный опрос, связанный с работой и зарплатой российских разработчиков.

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

iOS

(+7) Кастомные SwiftLint Rules
Новый Mac Pro собирает проекты медленнее предшественников
Apple запрещает UIWebView
Видео Server-Side Swift Conference 2019
Туториал по SwiftUI: повторяем приложение Activity
Контекстное меню, оповещения и ActionSheet в SwiftUI
Веб-сокеты в iOS 13 с Swift и Xcode 11
Жесты и анимация в SwiftUI
Юнит-тестирование ViewController и View в Swift
Создание умного приложения для вопросов и ответов с CoreML, SwiftUI и Combine
Я перепроектировал Apple Maps и повторил запуск Apple
Создаем приложение с трейлерами фильмов на SwiftUI
5 iOS-библиотек для создания красивого онбординга
5 iOS-библиотек для улучшения пользовательского опыта
7 потрясающих проектов на SwiftUI с открытым исходным кодом, чтобы вдохновить вас

Android

(+12) Перезагрузка текстур OpenGLESv2 через DMABUF
(+10) Конец эпохи ARMv7 или же немного о портировании игр
(+5) Пишем гибкий VerticalSwipeBehavior
(+1) Отправка событий из ViewModel в Activity/Fragment в MVVM
Конференции Android #2. Mobius Москва 2019
AsyncTask устарел, что теперь?
Реализуем “Назад” с помощью Jetpack Compose
Fragments и ViewPager2
Продвинутое Android-программирование с Kotlin
Семь (на самом деле 10) главных грехов Android-разработки
Обнаружение моргания на Android с помощью Face Detection API из Firebase ML Kit
Ошибка в звездах Kotlin и Gson
Сбор логов тестеров без библиотек или сторонних приложений
Руководство по сплеш-скринам Android в 2020 году
Jetpack Compose – новый и простой способ создания Material-UI в Android
Повысьте производительность приложения с помощью Profiler
Лучший способ создания гетерогенных макетов внутри RecyclerView
Google Santa Tracker: где Санта
Weatherapp: все лучшее в Android-разработке

Разработка

(+14) Как мы оптимизировали скрипты в Unity
(+11) Архитектор ПО: зачем он нужен и в чём его проклятие
(+10) Оптимизация Unity: как вас обкрадывает иерархия сцен
(+9) Пишем приложение на Flutter в связке с Redux
(+7) Бот для тетриса и реверс-инжиниринг анимации. Разбор мобильного трека второго чемпионата по программированию
(+6) MVC в Unity или как упростить жизнь
(+5) Почему Koji — идеальный ресурс для начинающих создателей приложений KaiOS
(+4) Правила написания предварительных шагов в тест-кейсах
(+3) Сказ о том, как QA Engineer вебхуками себе жизнь упрощал на примере Test IT, и при чём здесь Bot Framework
Flutter Dev Podcast #11: Яндекс.Такси
Podlodka #143: Подкастинг
Как делать Code Review
Неоморфизм в пользовательских интерфейсах
unDraw: бесплатные иллюстрации
Ментальные модели для дизайнеров от Dropbox
Десять трендов дизайна мобильных приложений 2020
5 причин, почему разработчики выбирают 8base вместо Firebase
Двигаясь в будущее Dark UI
Архитектура Flutter-приложения
Мой идеальный стек 2020 года: новый стек для нового поколения
Изучаем Unreal Engine (и C++) – полный курс для начинающих
Flutter – получаем данные из REST API и сохраняем их локально в Sqlite
Введение во Flutter на DartPad
Редизайн популярных приложений социальных сетей с использованием мини дизайн-системы
5 книг, которые изменили мой код
Анимация React Native с Airbnb Lottie

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

(+5) За и Против A/B-тестов: опыт крупных компаний
(+1) Как суровые челябинские разработчики делают игры для Google Play и соцсетей
Сделать приложение за сутки — история best9.app
Локализация приложений — 10 главных языков
В Google Translate появились карточки для запоминания слов
Отчет Facebook по маркетингу в индустрии игр 2019
Мессенджер ToTok оказался инструментом разведки ОАЭ
LOVEMOBILE #03: локализация приложений
“Отчет о безопасности поставок мобильной рекламы” от Pixalate
Blindlee: любовь слепа
Как мошенники зарабатывают миллионы на приложениях и чему можно у них научиться
«Всё в порядке»: как скрестить Uber с сайтом частных объявлений
Duolingo: улучшение на 1% каждую неделю

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

(+85) 7 лет хайпа нейросетей в графиках и вдохновляющие перспективы Deep Learning 2020-х
(+19) Встраиваемые системы машинного обучения на базе Nvidia Jetson
(+18) Красочные адресные светодиоды на новый год без программирования и пайки
(+6) История корейского школьника, который получил приз от министерства за систему мониторинга очередей
(+1) От тостера до беспилотника. Как появился интернет вещей и почему он выстрелил лишь спустя 30 лет

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




К сожалению, не доступен сервер mySQL