Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
В нашем новом дайджесте анимации и расстановка приоритетов, комфортные WebView и удобные бенчмарки, все откладывающая победа PWA, рабочие процессы, шаринг еды, снижение доходов приложений и многое другое!
Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.
iOS
• Логи в iOS, эпизод 2: os_signpost
• Как мы улучшали функциональность онлайн-кинотеатра на tvOS
• Создание анимаций для навигации в iOS
• Zillow использует Look Around из Apple Maps для выбора жилья
• Планирование приложений — руководства Apple
• What are Sendable and @Sendable closures in Swift?
• Mastering Dynamic Island in SwiftUI
• Discover the MVVM Architecture in less than 90 seconds
• Drag & Drop in SwiftUI
• PencilKit: Building a complete drawing app with a few lines of code
• How to Build a Voice Assistant App for iOS?
• Use a Base Class or a Protocol In Swift?
• iOS Realtime Video Streaming App Tutorial
• Show progress of the task using SwiftUI ProgressView
• Accordion in SwiftUI – DisclosureGroup Explorations
• The Problems with Singletons and Why You Should Use DI Instead
• State Restoration in SwiftUI
• How iOS Apps Adapt to the various iPhone 14 Screen Sizes
• Infinite Marquee Animation with SwiftUI
• Scale Animation With Anchor in SwiftUI
• Create Multi-Steps View in SwiftUI
• The Problems with Singletons and Why You Should Use DI Instead
• ConfettiSwiftUI: конфетти на SwiftUI
• NetNewsWire: открытый RSS-ридер
Android
• Расстановка приоритетов в стабильности приложений — работа над производительностью в Lyft
• Неочевидное про Fragment API. Часть 3. Навигация
• DI в Android в 2022
• Добавляем комфорта в работу с WebView
• Разработка лаунчера для Android: интервью с разработчиком Яндекс.Лончер
• Lensa — разработка оффлайн фоторедактора на Android
• Jetpack Compose Layouts
• Удобный бенчмаркинг с Jetpack Benchmark Library. Макро- и микробенчмарки
• Deep Dive Into Deep Link. Часть 2. Проблемы: устройство, версия ОС
• Collect useful logs in production using Crashlytics, File logging and Timber
• Adaptive UI with Jetpack Compose
• Building A Jetpack Compose Window With AbstractComposeView
• Jetpack Compose Popup — Master It!
• Build a Custom Design System Using Jetpack Compose
• Android’s Unlikely Success
• Performance in Jetpack Compose
• Jetpack Compose Clean Navigation
• Exploring “select” expression of Kotlin coroutines
• Understand Kotlin Reified and Type Erasure
• Loading Shimmer in Compose
• Android Dev Summit ‘22: Coming to you, online and around the world!
• Jetpack Glance AppWidget — Developing Location Checker App widget
• How to secure your Android apps
• A full-fledged guide about GraphQL for Android
• Jetpack compose: Cool Button Click Effects
• Whetstone: DI фреймворк для Android
Кроссплатформа
• Почему PWA еще не победили нативные приложения?
• Преобразование текста в аудио в Unity-проектах (используя Google Cloud)
• Kotlin Multiplatform: как превратить нативное приложение в кроссплатформенное
• The Art of Multiplatform Programming: The Secret to Maximizing Shared Code
• Put Flutter to Work
• Flutter: FCM — How to Navigate to a Particular Screen After Tapping on Push Notification
• Zero To Hero in KMM with Compose and SwiftUi
• React Native Infinite Scrolling with React Query
• Google Flutter versus Microsoft .NET MAUI
• 7 Useful Flutter Packages You Should Use in Your Next Project
• Responsive Flutter apps will no longer be a nightmare: Let’s simplify the process
• Web socket in Flutter
• MVI implementation in Kotlin Multiplatform using the Reaktive library
Разработка
• Прогулка по изнанке «Спортмастера»: ножками и в приложениях
• Как мы приложение факультета писали
• Серебро и бронза: как мобильная разработка ПСБ попала в топ-3 отрасли
• Рабочий процесс в команде UX писателей: от создания команды до влияния на ключевые метрики
• Мы создали два курса по мобильной разработке, и вот чем они интересны
• Такси для незрячего
• $2 млн: Klikit — SaaS-платформа для ресторанов
• $87.4 млн в Серии Д: onX — карты для внедорожных путешествий
• $80 млн в Серии Д: Tally — ИИ для выплат по кредитным картам
• Работа в мобильной разработке 2022 — опрос RayWenderlich.com
• Задачи с собеседований: Leetcode — Сумма двух
• Каждый шестой программист хулиганил в школе
• Вы не самозванец — все разработчики притворяются
• Спрос на обучающие курсы для взрослых упал на 10–30%
• $150,000 Amazon Engineer vs. $300,000 Google Engineer
• Facts about State Machines
• A Product Engineering Skill That No One Talks About
• The Coders Programming Themselves Out of a Job
• The Anti-Pattern that Sees the Disempowerment of Engineering Organisations Everywhere
• Radio buttons, checkboxes, toggle switches, and dropdown lists: design tips for using selection controls
• Charts Anatomy by Apple
• Sharing: шаринг файлов для iOS и Android
• Stark: решение проблем с доступностью
Аналитика, маркетинг и монетизация
• 163 факта из статистики рынка мобильных игр 2021-2022 года
• Fizz: социальная сеть для колледжей
• Recelery запустил шаринг еды
• Duolingo купила студию анимации
• Canva становится одним из самых зарабатывающих приложений в США
• Telegram вдвое снизил стоимость подписки в Индии
• Доходы рынка приложений в 3 квартале снизились на 5%
AI, Устройства, IoT
• Как купить девайс для умного дома и попасть в команду разработчиков + Часть 2
• Сжатие изображений при помощи модели Stable Diffusion
• Lavritech V7.1 Lite: открываем ящик Пандоры
• Тенденции технологии IoT в 2023 году
• Horizon Worlds страдает от сбоев и даже разработчики мало используют его
• Опубликован единый стандарт Matter 1.0 для IoT-устройств
• Amazon, Apple, Microsoft, Meta и Google улучшат распознавание речи для людей с ограниченными возможностями
• Google Japan показал клавиатуру в виде палки
• Google представил смартфоны Pixel 7 и Pixel 7 Pro на собственном чипе Tensor G2 и первые часы Pixel
• Data Science is Dying?
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.
iOS
• Логи в iOS, эпизод 2: os_signpost
• Как мы улучшали функциональность онлайн-кинотеатра на tvOS
• Создание анимаций для навигации в iOS
• Zillow использует Look Around из Apple Maps для выбора жилья
• Планирование приложений — руководства Apple
• What are Sendable and @Sendable closures in Swift?
• Mastering Dynamic Island in SwiftUI
• Discover the MVVM Architecture in less than 90 seconds
• Drag & Drop in SwiftUI
• PencilKit: Building a complete drawing app with a few lines of code
• How to Build a Voice Assistant App for iOS?
• Use a Base Class or a Protocol In Swift?
• iOS Realtime Video Streaming App Tutorial
• Show progress of the task using SwiftUI ProgressView
• Accordion in SwiftUI – DisclosureGroup Explorations
• The Problems with Singletons and Why You Should Use DI Instead
• State Restoration in SwiftUI
• How iOS Apps Adapt to the various iPhone 14 Screen Sizes
• Infinite Marquee Animation with SwiftUI
• Scale Animation With Anchor in SwiftUI
• Create Multi-Steps View in SwiftUI
• The Problems with Singletons and Why You Should Use DI Instead
• ConfettiSwiftUI: конфетти на SwiftUI
• NetNewsWire: открытый RSS-ридер
Android
• Расстановка приоритетов в стабильности приложений — работа над производительностью в Lyft
• Неочевидное про Fragment API. Часть 3. Навигация
• DI в Android в 2022
• Добавляем комфорта в работу с WebView
• Разработка лаунчера для Android: интервью с разработчиком Яндекс.Лончер
• Lensa — разработка оффлайн фоторедактора на Android
• Jetpack Compose Layouts
• Удобный бенчмаркинг с Jetpack Benchmark Library. Макро- и микробенчмарки
• Deep Dive Into Deep Link. Часть 2. Проблемы: устройство, версия ОС
• Collect useful logs in production using Crashlytics, File logging and Timber
• Adaptive UI with Jetpack Compose
• Building A Jetpack Compose Window With AbstractComposeView
• Jetpack Compose Popup — Master It!
• Build a Custom Design System Using Jetpack Compose
• Android’s Unlikely Success
• Performance in Jetpack Compose
• Jetpack Compose Clean Navigation
• Exploring “select” expression of Kotlin coroutines
• Understand Kotlin Reified and Type Erasure
• Loading Shimmer in Compose
• Android Dev Summit ‘22: Coming to you, online and around the world!
• Jetpack Glance AppWidget — Developing Location Checker App widget
• How to secure your Android apps
• A full-fledged guide about GraphQL for Android
• Jetpack compose: Cool Button Click Effects
• Whetstone: DI фреймворк для Android
Кроссплатформа
• Почему PWA еще не победили нативные приложения?
• Преобразование текста в аудио в Unity-проектах (используя Google Cloud)
• Kotlin Multiplatform: как превратить нативное приложение в кроссплатформенное
• The Art of Multiplatform Programming: The Secret to Maximizing Shared Code
• Put Flutter to Work
• Flutter: FCM — How to Navigate to a Particular Screen After Tapping on Push Notification
• Zero To Hero in KMM with Compose and SwiftUi
• React Native Infinite Scrolling with React Query
• Google Flutter versus Microsoft .NET MAUI
• 7 Useful Flutter Packages You Should Use in Your Next Project
• Responsive Flutter apps will no longer be a nightmare: Let’s simplify the process
• Web socket in Flutter
• MVI implementation in Kotlin Multiplatform using the Reaktive library
Разработка
• Прогулка по изнанке «Спортмастера»: ножками и в приложениях
• Как мы приложение факультета писали
• Серебро и бронза: как мобильная разработка ПСБ попала в топ-3 отрасли
• Рабочий процесс в команде UX писателей: от создания команды до влияния на ключевые метрики
• Мы создали два курса по мобильной разработке, и вот чем они интересны
• Такси для незрячего
• $2 млн: Klikit — SaaS-платформа для ресторанов
• $87.4 млн в Серии Д: onX — карты для внедорожных путешествий
• $80 млн в Серии Д: Tally — ИИ для выплат по кредитным картам
• Работа в мобильной разработке 2022 — опрос RayWenderlich.com
• Задачи с собеседований: Leetcode — Сумма двух
• Каждый шестой программист хулиганил в школе
• Вы не самозванец — все разработчики притворяются
• Спрос на обучающие курсы для взрослых упал на 10–30%
• $150,000 Amazon Engineer vs. $300,000 Google Engineer
• Facts about State Machines
• A Product Engineering Skill That No One Talks About
• The Coders Programming Themselves Out of a Job
• The Anti-Pattern that Sees the Disempowerment of Engineering Organisations Everywhere
• Radio buttons, checkboxes, toggle switches, and dropdown lists: design tips for using selection controls
• Charts Anatomy by Apple
• Sharing: шаринг файлов для iOS и Android
• Stark: решение проблем с доступностью
Аналитика, маркетинг и монетизация
• 163 факта из статистики рынка мобильных игр 2021-2022 года
• Fizz: социальная сеть для колледжей
• Recelery запустил шаринг еды
• Duolingo купила студию анимации
• Canva становится одним из самых зарабатывающих приложений в США
• Telegram вдвое снизил стоимость подписки в Индии
• Доходы рынка приложений в 3 квартале снизились на 5%
AI, Устройства, IoT
• Как купить девайс для умного дома и попасть в команду разработчиков + Часть 2
• Сжатие изображений при помощи модели Stable Diffusion
• Lavritech V7.1 Lite: открываем ящик Пандоры
• Тенденции технологии IoT в 2023 году
• Horizon Worlds страдает от сбоев и даже разработчики мало используют его
• Опубликован единый стандарт Matter 1.0 для IoT-устройств
• Amazon, Apple, Microsoft, Meta и Google улучшат распознавание речи для людей с ограниченными возможностями
• Google Japan показал клавиатуру в виде палки
• Google представил смартфоны Pixel 7 и Pixel 7 Pro на собственном чипе Tensor G2 и первые часы Pixel
• Data Science is Dying?
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.