В новом дайджесте испорченные десктопы, свой вклад в Swift, безопасность приложений и война Дурова с Apple, качество кода и эволюция приложений, Huawei как лидер рынка и много других интересных материалов!

Сегодня большая часть продуктов для пользователей делается в первую очередь под мобильные платформы. В лучшем случае они фигачат универсальный веб, который все равно оптимизирован под мобильники. Потому что пользователи любят айфоны, а не компы. Бизнес сел, посчитал, и принял решение — давайте зарабатывать больше денег, давайте у нас везде будет мобайл ферст. Для внесения правок понадобятся знания Swift и представление о С++, однако это не обязательно, некоторые задачи требуют добавления тест-кейсов, где не нужны знания языка.
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
iOS
• (+24) Новости о машинном обучении Apple в 2020 году
• (+8) Реализуем машинное обучение на iOS-устройстве с использованием Core ML, Swift и Neural Engine
• (+3) Новые Property Wrappers в SwiftUI
• (+1) MVI и SwiftUI – одно состояние
• (0) Проектируем работу с iOS подписками: клиентское или серверное хранение продуктов
• (0) iOS in-app purchases: Инициализация и обработка покупок
• Дуров опять раскритиковал Apple за комиссию в App Store
• Telegram подал в суд на Apple
•
Создание расширяющейся кнопки в Swift
•
Как сделать навигацию в SwiftUI простой
•
GeometryEffect в Swift 2.0
•
Изучаем новый API-интерфейс логгирования для iOS 14
•
Создаем Spotify на SwiftUI
•
5 вещей, которые я хотел бы знать перед моей первой iOS-стажировкой в стартапе
•
Как Facebook SDK может обрушить экосистему Apple iOS без единой строчки кода
•
Чистка кода и рефакторинг в SwiftUI
•
Обзор UIPageControl в iOS 14
•
Создаем выдвигающееся меню на Swift
•
Делаем первый виджет для iOS 14 С помощью WidgetKit
•
Работаем с шаблонами SnapML в Lens Studio: перенос стиля
•
Тулбар на SwiftUI в iOS 14
•
Создаем анимацию лайка из Instagram на Swift
•
Создание анимации загрузки на Swift
•
Динамические темы в iOS
•
Делаем Grid Layout в SwiftUI
•
SwiftUI-LifeGame: «Жизнь» на SwiftUI
•
GradientLoadingBar: градиентный индикатор загрузки
•
Streamoji: рендеринг эмодзи для iOS
Android
• (+17) Сказ о том, как каскадное удаление в Realm долгий запуск победило
• (+17) Энергопотребление Android-приложений
• (+9) Как изучить Android за 3 года, или История одного приложения
• Android Broadcast: безопасность мобильных приложений
• Победители Google Play Indie Games Festival
• Google отслеживал использование приложений в Android
• Сканирование QR-кодов с помощью HUAWEI Scan Kit
•
Используем WorkManager для немедленного фонового выполнения
•
Как Discord сделал навигацию внутри Android-приложения проще
•
OkCupid представляет улучшенную тестируемость
•
Модульность в Android: сделайте ваш код переиспользуемым и поддерживаемым
•
Лучшие практики Android-разработки
•
Пример Android-архитектуры: слои и модули
•
Продвинутое программирование в Kotlin
•
Убедитесь, что клик один (ButterKnife сделал все правильно)
•
Как я сделал реверс-инжиниринг автобусного сервиса, чтобы сделать свое собственное приложение
•
Уведомления Android “все-в-одном”
•
Kotlin Multiplatform + Rx + MVVM
•
Уменьшите ваше приложение с R8
•
Проигрываем видео с Jetpack Compose
•
Понимаем сборку с Build Analyzer
•
6 вещей, которые нужно знать перед использованием Destructuring в Kotlin
•
MarvelHeroes: супергерои в Android-разработке
•
Rocktly: космические старты
Разработка
• (+41) Как использовать десктоп без десктопа? Обзор Samsung DeX
• (+37) Альфа-версия Flutter для Linux и разработка настольных приложений
• (+8) Создание панорамных видео в Unity
• (+7) Flutter. RenderObject — замеряй и властвуй
• (+6) Наука о пользовательском опыте. Использование когнитивных искажений в разработке качественных продуктов
• (+3) Выбор мобильных устройств: пошаговая инструкция для начинающих QA. Часть I
• (+2) Kali Linux NetHunter на Android Ч.3: нарушение дистанции
• (+1) GOMS-анализ юзабилити интерфейса
• Podlodka #174: картография
• Flutter Dev Podcast #18: разработка игр
• make sense: О конкурентном анализе, сегментировании индустрий и ниш, и копировании фич
• Хочу в геймдев #10: разработчик на Unreal Engine
• Отчет «Качество кода 2020»
• UX-дизайн: Как Работает Человеческая Память
• Дизайн приложений: примеры для вдохновения #11
• Правила дизайна хорошей кнопки
• Худшие аргументы для создания новой фичи
• Дизайнеры, прекратите унижать чужой дизайн
• Этапы разработки мобильного приложения: аналитика и техническое задание
• Как дизайнеру-новичку работать с фидбеком, чтобы стать профи
•
Предлагая современный опыт Goodreads iOS: исследование редизайна
•
6 маленьких вещей, которые позволят вам стать лучшим Flutter-разработчиком
•
Flutter разработка через Clean Architecture Package
•
Выбираем правильную БД для Flutter-приложения
•
Секрет простого кода
•
Qt on Mobile: лучшие практики кроссплатформенной разработки приложений
•
Принципы S.O.L.I.D в картинках
Аналитика, маркетинг и монетизация
• (+5) Как конвертировать праздники в прибыль для разработчика и радость для игроков
• Как работать с отзывами, чтобы улучшить рейтинг приложения?
• Фудтех и соцсети потеснили каршеринг и мобильный банкинг, но ритейл остался в топ-3 самых востребованных категорий приложений
• Домашний фитнес-комплекс Tempo получил $60 млн.
• Мы начали раздавать наше приложение бесплатно. Вот что произошло
• Tandem — практика второго языка
• Разработчики Roblox получат $250 млн.
• Spotify запустил групповое прослушивание музыки
• Доклад «Мошенничество в сфере мобильной рекламы — версия 2020 года» от AppsFlyer
• Отчет “Эволюция мобильных приложений 2020” от App Annie
• EVE Echoes выходит на iOS и Android в августе
• Рекомендации по увеличению эффективности монетизации для мобильных приложений
• Использование видеорекламы для продвижения бизнеса в Facebook: руководство SocialPeta
• Как измерить эффективность текстовой поисковой оптимизации приложения
AI, Устройства, IoT
• (+38) Doom Boy ESP32. Вторая итерация
• (+2) Как Индустрия 4.0 изменит наши рабочие места и зачем ей нужно надёжное электропитание?
• (0) Цикл статей об установке и эксплуатации сервера LoRaWAN Chirpstack
• Huawei по результатам 2 квартала стал крупнейшим производителем смартфонов в мире
• Amazon соединяет Alexa с приложениями через Alexa for Apps
•
11 самых распространенных алгоритмов машинного обучения в двух словах
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.

Сегодня большая часть продуктов для пользователей делается в первую очередь под мобильные платформы. В лучшем случае они фигачат универсальный веб, который все равно оптимизирован под мобильники. Потому что пользователи любят айфоны, а не компы. Бизнес сел, посчитал, и принял решение — давайте зарабатывать больше денег, давайте у нас везде будет мобайл ферст. Для внесения правок понадобятся знания Swift и представление о С++, однако это не обязательно, некоторые задачи требуют добавления тест-кейсов, где не нужны знания языка.
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в


• (+24) Новости о машинном обучении Apple в 2020 году
• (+8) Реализуем машинное обучение на iOS-устройстве с использованием Core ML, Swift и Neural Engine
• (+3) Новые Property Wrappers в SwiftUI
• (+1) MVI и SwiftUI – одно состояние
• (0) Проектируем работу с iOS подписками: клиентское или серверное хранение продуктов
• (0) iOS in-app purchases: Инициализация и обработка покупок
• Дуров опять раскритиковал Apple за комиссию в App Store
• Telegram подал в суд на Apple
•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•


• (+17) Сказ о том, как каскадное удаление в Realm долгий запуск победило
• (+17) Энергопотребление Android-приложений
• (+9) Как изучить Android за 3 года, или История одного приложения
• Android Broadcast: безопасность мобильных приложений
• Победители Google Play Indie Games Festival
• Google отслеживал использование приложений в Android
• Сканирование QR-кодов с помощью HUAWEI Scan Kit
•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•


• (+41) Как использовать десктоп без десктопа? Обзор Samsung DeX
• (+37) Альфа-версия Flutter для Linux и разработка настольных приложений
• (+8) Создание панорамных видео в Unity
• (+7) Flutter. RenderObject — замеряй и властвуй
• (+6) Наука о пользовательском опыте. Использование когнитивных искажений в разработке качественных продуктов
• (+3) Выбор мобильных устройств: пошаговая инструкция для начинающих QA. Часть I
• (+2) Kali Linux NetHunter на Android Ч.3: нарушение дистанции
• (+1) GOMS-анализ юзабилити интерфейса
• Podlodka #174: картография
• Flutter Dev Podcast #18: разработка игр
• make sense: О конкурентном анализе, сегментировании индустрий и ниш, и копировании фич
• Хочу в геймдев #10: разработчик на Unreal Engine
• Отчет «Качество кода 2020»
• UX-дизайн: Как Работает Человеческая Память
• Дизайн приложений: примеры для вдохновения #11
• Правила дизайна хорошей кнопки
• Худшие аргументы для создания новой фичи
• Дизайнеры, прекратите унижать чужой дизайн
• Этапы разработки мобильного приложения: аналитика и техническое задание
• Как дизайнеру-новичку работать с фидбеком, чтобы стать профи
•

•

•

•

•

•

•


• (+5) Как конвертировать праздники в прибыль для разработчика и радость для игроков
• Как работать с отзывами, чтобы улучшить рейтинг приложения?
• Фудтех и соцсети потеснили каршеринг и мобильный банкинг, но ритейл остался в топ-3 самых востребованных категорий приложений
• Домашний фитнес-комплекс Tempo получил $60 млн.
• Мы начали раздавать наше приложение бесплатно. Вот что произошло
• Tandem — практика второго языка
• Разработчики Roblox получат $250 млн.
• Spotify запустил групповое прослушивание музыки
• Доклад «Мошенничество в сфере мобильной рекламы — версия 2020 года» от AppsFlyer
• Отчет “Эволюция мобильных приложений 2020” от App Annie
• EVE Echoes выходит на iOS и Android в августе
• Рекомендации по увеличению эффективности монетизации для мобильных приложений
• Использование видеорекламы для продвижения бизнеса в Facebook: руководство SocialPeta
• Как измерить эффективность текстовой поисковой оптимизации приложения

• (+38) Doom Boy ESP32. Вторая итерация
• (+2) Как Индустрия 4.0 изменит наши рабочие места и зачем ей нужно надёжное электропитание?
• (0) Цикл статей об установке и эксплуатации сервера LoRaWAN Chirpstack
• Huawei по результатам 2 квартала стал крупнейшим производителем смартфонов в мире
• Amazon соединяет Alexa с приложениями через Alexa for Apps
•

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