В нашем новом дайджесте Live Text API в iOS 16 и игры в тесты, будущее Flutter и формулы для оптических настроек, свой Firebase за 7$, пародии на синие галочки и многое другое!
В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!

iOS
• Пишем типизированный DI-контейнер для iOS приложения. Часть 2. Жизненные циклы
• Live Text API в iOS 16 — сканирование данных с помощью камеры в SwiftUI
• Live coding интервью для iOS разработчиков
• Пародия на синие галочки увеличила доходы Tumblr на 125%
• Вышло ядро Linux 6.2 с поддержкой Apple M1
• 72% всех iPhone работают на iOS 16
•
Gold and Silver metallic gradients in SwiftUI
•
Consuming Compose for iOS in a SwiftUI application
•
Introducing EditKit Pro
•
Arbitrary Beautiful Colors
•
What’s new in Xcode 14.3 and iOS 16.4
•
XCode Tips: Collections of tips for Xcode
•
Manage View State With Enums
•
Make it for me: Factory pattern and Swift
•
What’s New in SwiftUI iOS 16.4
•
Using App Store Connect API to trigger Xcode Cloud workflows
•
The making of Ice Cubes, an open source, SwiftUI Mastodon client
•
Anime Now: плеер аниме на SwiftUI и TCA
Android
• Как мы играли в тесты на Groovy и проиграли
• Отслеживание времени сборки Android-проекта
• (Не)очевидный механизм переводов в Android
• Основы OkHttp в Android-разработке
• Метки конфиденциальности данных для большинства популярных приложений в Google Play являются ложными
•
The huge potential of Kotlin/Wasm
•
Fun with State in Jetpack Compose
•
Refactoring our Dependency Injection using Anvil
•
See Crashlytics issue reports directly in Android Studio with App Quality Insights
•
Jetpack Compose and WindowSize Classes
•
How to use Gradle Managed Devices with your own devices
•
Recover Deleted Files/Projects in Android Studio
•
Building an Android System Design Architecture for Efficient Image Uploads with Clean Architecture
•
Moshi: сериализация и десериализация JSON
•
RSS Parser: парсинг RSS на Kotlin
Кроссплатформа
• Что ждёт Flutter в будущем
• Как быстро и легко локализовать приложение на Flutter. Riverpod + slang
•
Flutter Road-Map Guide 2023
•
Flutter OCR with the Google ML Kit
•
Simplifying Multiple Returns in Dart 3.0 with Records
•
Bypass Jailbreak Detection in Flutter apps
Разработка
• Формулы для оптических настроек: как придать фигурам одинаковый визуальный вес
• Свой Firebase за 7$ или практический опыт внедрения Appwrite как сервера для мобильного приложения
• Ozon Tech Community Design Meetup
• Суперпоиск в hh.ru
• Podlodka #308: Ruby
• Все, что вам нужно, это любимый продукт
• Я плохой разработчик, и это моя жизнь
• $12.6 млн в Серии А: AeroCloud — облачная платформа управления аэропортом
• Самые высокооплачиваемые вакансии февраля в области разработки приложений
•
9 Logging best practices
•
Software accessibility for users with Attention Deficit Disorder (ADHD)
•
I Don’t Give a F⋆⋆⋆ About S.O.L.I.D Principles — Here Are My Reasons
•
How to thrive in product-led growth (or high-pressure) design teams
Аналитика, маркетинг и монетизация
• Feature Toggle в мобильной аналитике: инструкция по применению
• Пародия на синие галочки увеличила доходы Tumblr на 125%
• Более 30% приложений в App Store и Google Play заброшены
• Методы анализа A/B тестов: как выбрать правильный метод для каждого типа метрик и размера выборки
AI, Устройства, IoT
• Взгляд компьютерным зрением на работу коммунальных служб
• Об экшн-трансформере как следующем этапе развития модели трансформер и не только
• HabraTab: извлечение и модернизация движка (о, сколько нам открытий чудных...)
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!


• Пишем типизированный DI-контейнер для iOS приложения. Часть 2. Жизненные циклы
• Live Text API в iOS 16 — сканирование данных с помощью камеры в SwiftUI
• Live coding интервью для iOS разработчиков
• Пародия на синие галочки увеличила доходы Tumblr на 125%
• Вышло ядро Linux 6.2 с поддержкой Apple M1
• 72% всех iPhone работают на iOS 16
•

•

•

•

•

•

•

•

•

•

•

•


• Как мы играли в тесты на Groovy и проиграли
• Отслеживание времени сборки Android-проекта
• (Не)очевидный механизм переводов в Android
• Основы OkHttp в Android-разработке
• Метки конфиденциальности данных для большинства популярных приложений в Google Play являются ложными
•

•

•

•

•

•

•

•

•

•


• Что ждёт Flutter в будущем
• Как быстро и легко локализовать приложение на Flutter. Riverpod + slang
•

•

•

•


• Формулы для оптических настроек: как придать фигурам одинаковый визуальный вес
• Свой Firebase за 7$ или практический опыт внедрения Appwrite как сервера для мобильного приложения
• Ozon Tech Community Design Meetup
• Суперпоиск в hh.ru
• Podlodka #308: Ruby
• Все, что вам нужно, это любимый продукт
• Я плохой разработчик, и это моя жизнь
• $12.6 млн в Серии А: AeroCloud — облачная платформа управления аэропортом
• Самые высокооплачиваемые вакансии февраля в области разработки приложений
•

•

•

•


• Feature Toggle в мобильной аналитике: инструкция по применению
• Пародия на синие галочки увеличила доходы Tumblr на 125%
• Более 30% приложений в App Store и Google Play заброшены
• Методы анализа A/B тестов: как выбрать правильный метод для каждого типа метрик и размера выборки

• Взгляд компьютерным зрением на работу коммунальных служб
• Об экшн-трансформере как следующем этапе развития модели трансформер и не только
• HabraTab: извлечение и модернизация движка (о, сколько нам открытий чудных...)
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.