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

В нашей подборке за неделю есть создание игры «не художником», автоматизированная разработка мусора, видео докладов с конференций, разработка, отладка, костыли и документация. Добро пожаловать!

gxvuwsuirpp7mdgehtnueram0r0.png

В жизни каждого программиста бывали моменты, когда он мечтал сделать интересную игру. Многие программисты эти мечты реализовывают, и даже успешно, но речь сейчас не о них. Речь о тех, кто любит играть в игры, кто (даже не имея знаний и опыта) и сам пытался их когда-то создавать, вдохновляясь примерами героев-одиночек, добившихся всемирной известности (и огромных прибылей), но в глубине души понимал, что тягаться с гуру игростроя ему не по силам.

Два инди-разработчика рассказывают, как использовали автоматизацию, один аккаунт Google Play и единственный шаблон игры про слот-машины для создания и публикации более тысячи приложений.

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

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

(+38) Swift 5.0. Что нового?
(+20) «Игра Престолов, подвинься». Что сегодня показала Apple на своем Show Time event
(+18) Видео докладов с FunTech iOS-meetup #1
(+9) UICollectionView всему голова: Изменение представления на лету
• Apple представляет сервис Apple Arcade
377ae0333d0f4b7b97307c9eea5ee21a.gifСоздание карточек как Tinder на Swift
377ae0333d0f4b7b97307c9eea5ee21a.gifВстроенное тестирование снапшотов
377ae0333d0f4b7b97307c9eea5ee21a.gifМодульность в iOS-приложении
377ae0333d0f4b7b97307c9eea5ee21a.gifЧто мы узнали, переключившись с MVC на VIPER
377ae0333d0f4b7b97307c9eea5ee21a.gifРефакторинг MVC iOS-приложения в MVVM с RxSwift и Minutes
377ae0333d0f4b7b97307c9eea5ee21a.gifПора отказаться от вашей сетевой библиотеки в пользу URLSession
377ae0333d0f4b7b97307c9eea5ee21a.gifИспользование C, C++ и Objective-C фреймворков в Swift-приложении
96716bcb926741e79bb1c284a88083ca.pngScience Journal: приложение для сбора данных окружающей среды от Google
96716bcb926741e79bb1c284a88083ca.pngRoughSwift: рисование в комикс-стиле

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid

(+44) Разработка приложения для старого КПК (Cybiko Xtreme) в 2019 году
(+14) Опыт применения Coroutines и Retrofit2
(+8) Termux шаг за шагом (Часть 2)
(+7) Создание собственного Android-диктофона с помощью Kotlin
• Kotlin вошел в Топ-20 языков программирования RedMonk
377ae0333d0f4b7b97307c9eea5ee21a.gifСоздание чата в реальном времени на Android с Firebase
377ae0333d0f4b7b97307c9eea5ee21a.gifDayNight-тема для Android-приложения
377ae0333d0f4b7b97307c9eea5ee21a.gifОсновы функционального программирования на Kotlin
377ae0333d0f4b7b97307c9eea5ee21a.gifФункции Kotlin — альтернативы интерфейсам?
377ae0333d0f4b7b97307c9eea5ee21a.gifКак я автоматизировал создание файлов для новых экранов со своим плагином для Android Studio
377ae0333d0f4b7b97307c9eea5ee21a.gifКак Reified Type сделал Kotlin намного лучше
377ae0333d0f4b7b97307c9eea5ee21a.gifКак создать отношение «многие ко многим» с Room и Kotlin
377ae0333d0f4b7b97307c9eea5ee21a.gif5 полезных функций Android Studio, о которых вы, возможно, не знали
377ae0333d0f4b7b97307c9eea5ee21a.gifПлавные свайпы RecyclingViews
377ae0333d0f4b7b97307c9eea5ee21a.gifОтладка без временных логов в Android Studio
377ae0333d0f4b7b97307c9eea5ee21a.gifПрочтите эти книги, если хотите стать Android-разработчиком
377ae0333d0f4b7b97307c9eea5ee21a.gifСовершенное тестирование: проверяем проверки
96716bcb926741e79bb1c284a88083ca.pngMovies: модульность Android Application и Reactive Clean

7081c634ec176ab6b953d9d19e82a09a.pngРазработка

(+33) Raspberry Pi Zero внутри брайлевского дисплея Handy Tech Active Star 40
(+27) Расти большой: топ-10 докладов Mobius 2018 Moscow
(+22) 10 понятий для дизайнера в 2019-м
(+21) Android Academy в Москве — рассказываем о том, как это было и делимся материалами курса
(+14) Unity Package Manager
(+15) MWC: инструкция по применению
(+7) Особенности проверки гипотез для мобильных приложений
• AppSpector: платформа отладки iOS и Android приложений
• Sauce Labs получает $50 млн. на улучшение тестирования
• Animoca Brands сделает блокчейн игру для Формулы 1
• Flutter Dev Podcast #2: Expload Arena
• AppsCast #2: CarPlay — костыли и документация
• Podlodka #104: DevOps
377ae0333d0f4b7b97307c9eea5ee21a.gifЮбилей и новая версия Lottie
377ae0333d0f4b7b97307c9eea5ee21a.gifРуководство начинающих по разработке игр на Unity
377ae0333d0f4b7b97307c9eea5ee21a.gifНам надо поговорить о Firebase
377ae0333d0f4b7b97307c9eea5ee21a.gifОдно приложение, чтобы править ими всеми — white-label приложение на React Native
976d3e38a34b003f86f91795524af9f8.gifБывший разработчик WoW объясняет — идеи игр ничего не стоят
377ae0333d0f4b7b97307c9eea5ee21a.gif5 причин, по которым ваш побочный проект никогда не станет продуктом
377ae0333d0f4b7b97307c9eea5ee21a.gif570 бесплатных онлайновых курсов в апреле
377ae0333d0f4b7b97307c9eea5ee21a.gifСпортивное приложение Wildpatro: исследование UX
377ae0333d0f4b7b97307c9eea5ee21a.gifСоздаем Genji — Dash & Double Jump на Unity
377ae0333d0f4b7b97307c9eea5ee21a.gifContinuous Deployment для React Native

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

• Рынок мобильных приложений 2023: прогноз Sensor Tower
• Adobe показал приложение для автомобилей
• Grindr признали угрозой национальной безопасности США
• Apple Search Ads заработала еще в 46 странах
• MoviePass собирает деньги на приложение для бесплатных походов в кино
• Самые популярные приложения для шопинга 2015–2018
• «Индуктивный» CPI кейс Zorka.Mobi и inDriver
• Мошенники продавали баннеры как видео
976d3e38a34b003f86f91795524af9f8.gif11 ошибок в запуске игры, которые я сделал
377ae0333d0f4b7b97307c9eea5ee21a.gifПротрите окно вашей игры
377ae0333d0f4b7b97307c9eea5ee21a.gifСтандартные ошибки инди-разработчиков игр
377ae0333d0f4b7b97307c9eea5ee21a.gifБесплатный курс по качественной аналитике

8538129f5e7b404a720121cb9c3814db.jpgAI, Устройства, IoT

(+34) Выкупят/не выкупят: наш ML-пилот в «Утконосе»
(+20) Обман нейронной сети для начинающих
(+14) «Умный» дом с точки зрения уязвимости: разбираемся с векторами и механиками атак
(+12) 10 новых бесплатных курсов по когнитивным сервисам и Azure
(+12) Автоматизация ответов на часто задаваемые вопросы в навыке для «Алисы» с помощью библиотеки DeepPavlov
(0) 5 трендов Интернета Вещей, о которых должен знать каждый
• Azure открывает Anomaly Detector и Custom Vision для всех
• В Новой Зеландии роботы начнут собирать яблоки

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

© Habrahabr.ru