В нашем новом еженедельном дайджесте внешние аккаунты для iOS-приложений и опыт KMM в QIWI, конец Dagger 2 и соответствующий выбор оффера, теория разбитых окон в разработке, вакансии, рост доходов приложений и многое другое!
У нас есть Telegram-канал Mobile Insights, где подборки статей и новостей выходят каждый день, а так же AppFiles с библиотеками и самыми интересными статьями о мобильной разработке!
iOS
• Apple разрешает «приложениям для чтения» использовать внешние аккаунты (и оплату)
• Справочники в iOS: храним, обновляем, используем
• Используем новый keyboardLayoutGuide, чтобы защитить View от перекрытия клавиатурой
• Создаем кастомный лоадер (спиннер или UIActivityIndicator) в UIKit
• Шорткаты для Xcode в виде Cheat sheet
• Как добавить ввода текста в push и локальные уведомления в iOS
• Представление timeui
• Начинаем работу со Spotify iOS SDK
• Исправление приостановления автоматического обновления просмотра SwiftUI
• Каждый экран в вашем приложении должен быть скролируемым
• Современный параллелизм в Swift
• Циклы сильных ссылок и управление памятью в Swift
• Фундаментальный шаблон проектирования: синглтон
• Изучение пружинной анимации в SwiftUI: основы и не только
• Множественный выбор и совместное использование элементов коллекции с использованием UIActivityController
• Приложение для умных часов с CoreBluetooth и RxSwift
• Реализация шаблона проектирования Адаптер в Swift
• Как реализовать кастомный MapKit Callout в iOS
• Лучшее в своем классе приложение для iOS
• Совет по поиску утечек памяти с Xcode
• Легкий параллелизм в Swift с Async/Await
• Класс Swift Size, который можно понять за 3 секунды
• UIViewCanvas: PreviewProvider для UIView
• SwiftLint: линтер для Swift
• Swift Async Algorithms: асинхронные алгоритмы для Swift
Android
• Как мы в QIWI внедряли Kotlin Multiplatform Mobile (KMM)
• Как один Android-разработчик за месяц сократил время запуска приложения Lyft 21%
• Dagger 2 приходит конец — новый DI в Jetpack Compose
• Как защитить Android-приложения от реверс-инжиниринга и утечки данных
• Улучшение управления состоянием UI с помощью конечного автомата и MVI-архитектуры
• Ссылки на приложения и глубокие ссылки с Android 12
• Выявление и устранение проблем с памятью в сборках Android
• Самый простой способ создания Порождающего шаблона проектирования в Kotlin
• Самый простой способ обнаружить и исправить утечку памяти с помощью Android Studio Profiler Tool и WeakReference
• Реализация оператора race/amb в Kotlin Flow
• Как помешать реверсинжинирингу приложения для Android
• Архитектура: Слой UI – MAD Skills
• Мои 7 лучших советов по чистому коду для Android-разработчиков
• Dagger/Hilt против Koin для приложений Jetpack Compose
• Kotlin Coroutines Flow в двух словах
• Как использовать адаптивные изображения для ускорения ваших приложений — на примере Android Glide
• Dropbox представил Focus, новый плагин Gradle с открытым исходным кодом
• Основы Kotlin DSL в Android
• Конечный автомат в Android/Kotlin
• Unfurl: превью страниц для Android
• Groceries Store: современный продуктовый магазин
Разработка
• Теория «разбитых окон» в разработке ПО
• Фидбек в UX или как вытащить на свет истину
• Как выбрать оффер. Высокая зарплата или лучшие условия?
• Реализация сетевой части в пошаговой игре
• Как дизайнеру провести UX-исследование в одиночку, без бюджета и опыта
• Podlodka #261: стриминг видео
• Дизайн приложений: примеры для вдохновения #73
• Самые высокооплачиваемые вакансии марта в разработке приложений: подборка hh.ru
• Количество вакансий в сфере IT за месяц сократилось на половину
• Microsoft Build 2022 пройдет с 24 по 26 мая
• $20 млн в Серии А: Dagger — разработка CI/CD
• $60 млн в Серии D: HackerRank — платформа подбора разработчиков
• $18 млн в посевном раунде: Kooply — платформа разработки и распространения мобильных игр
• Как в ManyPets внедрили современный стек данных
• Как просто уменьшить размер приложения React Native на 70–85%
• Оптимальный способ отображения модальных окон на мобильных экранах
• Может быть, вам следует меньше работать
• Лучшие практики планирования спринтов
• Как я освоил привычку leetcod-ить
• Бесконечная прокрутка — как дизайн может взломать ваш мозг
• Время жизни State Properties в SwiftUI
• Рефакторинг водительского приложения Uber
• Модульное тестирование Flutter — руководство для начинающих
• Клон Instagram с помощью Flutter и Feeds
• 5 лучших проектов для Raspberry Pi
• Почему и как мы переписали наше крупнейшее мобильное приложение с нуля
• Безопасное банковское мобильное приложение: 8 методов
• Проекты на миллион долларов, созданные одним человеком
Аналитика, маркетинг и монетизация
• Рост доходов приложений в 1 квартале замедлился, а использование выросло на 5%
• Ключевые метрики: как мы рассчитывали RPS, а пришли к custdev
• Перцентильные фильтры
AI, Устройства, IoT
• Выходим в Интернет с помощью модуля на SIM800L
• Чистый AutoML для “грязных” данных: как и зачем автоматизировать предобработку таблиц в машинном обучении
• А как настроен ваш умный дом? Homekit, Яндекс дом, голосовые сценарии, web интерфейс с управлением и аналитикой
• Amazon открывает продажи Glow
• Google с помощью смартфона и AI диагностирует болезни
• Глобальный научный проект использует Android-смартфоны для улучшения прогнозов погоды
• Полная учебная программа по науке о данных для начинающих
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
У нас есть Telegram-канал Mobile Insights, где подборки статей и новостей выходят каждый день, а так же AppFiles с библиотеками и самыми интересными статьями о мобильной разработке!
iOS
• Apple разрешает «приложениям для чтения» использовать внешние аккаунты (и оплату)
• Справочники в iOS: храним, обновляем, используем
• Используем новый keyboardLayoutGuide, чтобы защитить View от перекрытия клавиатурой
• Создаем кастомный лоадер (спиннер или UIActivityIndicator) в UIKit
• Шорткаты для Xcode в виде Cheat sheet
• Как добавить ввода текста в push и локальные уведомления в iOS
• Представление timeui
• Начинаем работу со Spotify iOS SDK
• Исправление приостановления автоматического обновления просмотра SwiftUI
• Каждый экран в вашем приложении должен быть скролируемым
• Современный параллелизм в Swift
• Циклы сильных ссылок и управление памятью в Swift
• Фундаментальный шаблон проектирования: синглтон
• Изучение пружинной анимации в SwiftUI: основы и не только
• Множественный выбор и совместное использование элементов коллекции с использованием UIActivityController
• Приложение для умных часов с CoreBluetooth и RxSwift
• Реализация шаблона проектирования Адаптер в Swift
• Как реализовать кастомный MapKit Callout в iOS
• Лучшее в своем классе приложение для iOS
• Совет по поиску утечек памяти с Xcode
• Легкий параллелизм в Swift с Async/Await
• Класс Swift Size, который можно понять за 3 секунды
• UIViewCanvas: PreviewProvider для UIView
• SwiftLint: линтер для Swift
• Swift Async Algorithms: асинхронные алгоритмы для Swift
Android
• Как мы в QIWI внедряли Kotlin Multiplatform Mobile (KMM)
• Как один Android-разработчик за месяц сократил время запуска приложения Lyft 21%
• Dagger 2 приходит конец — новый DI в Jetpack Compose
• Как защитить Android-приложения от реверс-инжиниринга и утечки данных
• Улучшение управления состоянием UI с помощью конечного автомата и MVI-архитектуры
• Ссылки на приложения и глубокие ссылки с Android 12
• Выявление и устранение проблем с памятью в сборках Android
• Самый простой способ создания Порождающего шаблона проектирования в Kotlin
• Самый простой способ обнаружить и исправить утечку памяти с помощью Android Studio Profiler Tool и WeakReference
• Реализация оператора race/amb в Kotlin Flow
• Как помешать реверсинжинирингу приложения для Android
• Архитектура: Слой UI – MAD Skills
• Мои 7 лучших советов по чистому коду для Android-разработчиков
• Dagger/Hilt против Koin для приложений Jetpack Compose
• Kotlin Coroutines Flow в двух словах
• Как использовать адаптивные изображения для ускорения ваших приложений — на примере Android Glide
• Dropbox представил Focus, новый плагин Gradle с открытым исходным кодом
• Основы Kotlin DSL в Android
• Конечный автомат в Android/Kotlin
• Unfurl: превью страниц для Android
• Groceries Store: современный продуктовый магазин
Разработка
• Теория «разбитых окон» в разработке ПО
• Фидбек в UX или как вытащить на свет истину
• Как выбрать оффер. Высокая зарплата или лучшие условия?
• Реализация сетевой части в пошаговой игре
• Как дизайнеру провести UX-исследование в одиночку, без бюджета и опыта
• Podlodka #261: стриминг видео
• Дизайн приложений: примеры для вдохновения #73
• Самые высокооплачиваемые вакансии марта в разработке приложений: подборка hh.ru
• Количество вакансий в сфере IT за месяц сократилось на половину
• Microsoft Build 2022 пройдет с 24 по 26 мая
• $20 млн в Серии А: Dagger — разработка CI/CD
• $60 млн в Серии D: HackerRank — платформа подбора разработчиков
• $18 млн в посевном раунде: Kooply — платформа разработки и распространения мобильных игр
• Как в ManyPets внедрили современный стек данных
• Как просто уменьшить размер приложения React Native на 70–85%
• Оптимальный способ отображения модальных окон на мобильных экранах
• Может быть, вам следует меньше работать
• Лучшие практики планирования спринтов
• Как я освоил привычку leetcod-ить
• Бесконечная прокрутка — как дизайн может взломать ваш мозг
• Время жизни State Properties в SwiftUI
• Рефакторинг водительского приложения Uber
• Модульное тестирование Flutter — руководство для начинающих
• Клон Instagram с помощью Flutter и Feeds
• 5 лучших проектов для Raspberry Pi
• Почему и как мы переписали наше крупнейшее мобильное приложение с нуля
• Безопасное банковское мобильное приложение: 8 методов
• Проекты на миллион долларов, созданные одним человеком
Аналитика, маркетинг и монетизация
• Рост доходов приложений в 1 квартале замедлился, а использование выросло на 5%
• Ключевые метрики: как мы рассчитывали RPS, а пришли к custdev
• Перцентильные фильтры
AI, Устройства, IoT
• Выходим в Интернет с помощью модуля на SIM800L
• Чистый AutoML для “грязных” данных: как и зачем автоматизировать предобработку таблиц в машинном обучении
• А как настроен ваш умный дом? Homekit, Яндекс дом, голосовые сценарии, web интерфейс с управлением и аналитикой
• Amazon открывает продажи Glow
• Google с помощью смартфона и AI диагностирует болезни
• Глобальный научный проект использует Android-смартфоны для улучшения прогнозов погоды
• Полная учебная программа по науке о данных для начинающих
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.