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

    В этом выпуске номорфизм, отказ от 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 лет

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

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

      0
      Пора Flutter выносить в отдельную секцию

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

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