В этом выпуске ускорение iOS 16 и Android-сборок, безопасность в Dart и Flutter, тренды дизайна, жизнь без публикации, 2 квартал в продажах и установках, объединение Unity и ironSource и многое другое. Подключайтесь! Следующий наш дайджест выйдет 14 августа.
Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.
iOS
• За гранью App Store: возможности для разработки в бизнес-сегменте
• Как iOS 16 ускоряет запуск вашего приложения
• Новинка от Apple: RoomPlan API
• Эволюция игрового фреймворка 2. Клиент. Логика отображения
• [Async/await] Новые синтаксические конструкции языка Swift
• Заработали App Store Connect API 2.0
• Apple и компания Джони Айва не продлили контракт
• Вышли открытые бета-версии iOS 16 и iPadOS 16
• Getting UIKit’s UICalendarView from iOS 16 fully functioning in a SwiftUI app
• SwiftUI Renderers and Their Tricks
• How to Achieve Dynamic Dispatch Using Generic Protocols in Swift 5.7
• Architectures comparing for SwiftUI
• 8 Time-Saving Tips Every iOS Developer Needs to Know
• Ranges Type in Swift
• A Complete Guide to iOS App Auto Deployment with CI-CD
• Access Levels in Swift
• Design a Nice Horizontal Sliding Presentation for iOS Using Swift 5
• Amazon EC2 M1 Mac Instances
• Create a Fancy Toast Component Using SwiftUI
• 12 new features that will make things more practical in Xcode14!
• Mastering LabeledContent in SwiftUI
• Algorithm: Binary Tree Right Side View in Swift
• Errors Validation In Swift!
• How to make version checker for the iOS app and keep your app updated
• SwiftUI 4 — Add Scroll Background
• Creating Login System With SwiftUI
• Using Schemes and .xcconfig Files to Organize Build Deliveries in iOS
• PlayCover: iOS-приложения и игры в macOS
• Quick: Behavior-Driven тестирование для Swift
• Swiftly: шпаргалка по Swift
Android
• Ускорение сборок flavors и buildTypes малой кровью и кастомным BuildConfig
• Навигация в многомодульном приложении с использованием глубоких ссылок
• Chrome OS Flex готова к использованию
• Google требует лишить Match Group доступа в Play
• Учебный курс «Сборка с Bazel»
• У Google Play обновилась иконка
• Google заблокировал обновления KakaoTalk
• Performance tips to achieve App Excellence
• In-app update
• Making Sense of Intent Filters in Android 13
• (Not so) Gentle introduction to Polymorphic Serialization in Kotlin
• Fixing Problems of Jetpack Compose Navigation
• Redundant DTO-Domain Mapping in Kotlin Flow
• How to Get Activity From Jetpack Compose
• Performance best practices for Jetpack Compose (GoogleIO 2022 recap)
• Drawing custom text spans in Compose UI
• Navigation in Multi Modular App using DeepLinks
• Custom Views Library for your Android Project
• Nested Auto Scroll For Section Based Lists With Jetpack Compose
• GRASP Principles for Android Development
• Kaspresso and ADB server
• Implement Horizontal and Vertical ViewPager in Jetpack Compose
• Dokka: документирование кода Kotlin
• Compose Image on Steroids: работа с изображениями в Jetpack Compose
Кроссплатформа
• Поговорим про безопасность в Dart и Flutter
• Python GUI. Обзор Hero Animation в библиотеке KivyMD
• Как создавать нативные компоненты и модули в React Native с помощью Swift
• A new approach to React Native development and team composition
• CI/CD pipeline for React Native apps
• Avoiding late variables in Dart
• Create a Flutter state management library with 100 lines of code
• My First .Net MAUI App
• Flutter Clean Architecture with Rorty App
• My Experience After Using Kotlin Multiplatform in Production Apps for a Year
• Top 5 flutter tools and libraries 2023
• Equatable In Flutter
Разработка
• Пройдите новый опрос для разработчиков Developer Nation!
• Ты надизайнил, а мне делать: как наладить взаимодействие между отделами дизайна и разработки
• “На Usability -тестах с дворовым парнем” и другие истории о специфике модерации отдельных групп респондентов
• Фреймворк для создания QA тест плана
• Тренды дизайна середины 2022 года
• Podlodka #276: разработка API
• Публичное интервью по System Design
• Зарплаты тестировщиков в 2022 году могут достигать 300 тыс. рублей
• $20 млн: Uplevel — оценка команд разработки и предотвращение выгорания
• RuStore раскрыл первую статистику
• Вышел Zoom Apps SDK для создания приложений внутри Zoom
• Жизнь без публикации в Google Play и Apple App Store
• Четыре релиза мобильного приложения в неделю? — Да легко!
• Вы за это заплатите! Цена чистой архитектуры
• What I Learned from Google and 2 Developers with Bad Programming Practices
• Copilot is NOT worth $10 a Month
• Scrum Teams are often Coached to Death, while the Problems are With Management
• My Colleague Created a Bug That Turned into a Major Feature
• The Butterfly Effect in Mobile Development
• You will always have more Problems than Engineers
• Why Software Developers Prefer to Use an Old Laptop
• Building UI animations with Lottie and ProtoPie
• Backend Developer Roadmap
• The Bible of Mobile UX Design: 20 Main Rules
Аналитика, маркетинг и монетизация
• Семейство тестов хи-квадрат: что у них под капотом и какие выбрать для сравнения воронок
• Отчет Sensor Tower за 2 квартал 2022: впервые в США траты на приложения превысили траты на игры
• Unity и ironSource объединяются + Почему Unity и ironSource объединяются?
• Издатели игр обходят налог Google и Apple с помощью внешних магазинов
• Самые зарабатывающие приложения США в июне
AI, Устройства, IoT
• Подключение USB-Ethernet адаптера в Azure RTOS
• Почему GitHub Copilot НЕ стоит 10 долларов в месяц
• Kincony KC868-A6: A4 на стероидах (по заявкам с Хабра)
• Продажи Magic Leap 2 начнутся в сентябре
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.
iOS
• За гранью App Store: возможности для разработки в бизнес-сегменте
• Как iOS 16 ускоряет запуск вашего приложения
• Новинка от Apple: RoomPlan API
• Эволюция игрового фреймворка 2. Клиент. Логика отображения
• [Async/await] Новые синтаксические конструкции языка Swift
• Заработали App Store Connect API 2.0
• Apple и компания Джони Айва не продлили контракт
• Вышли открытые бета-версии iOS 16 и iPadOS 16
• Getting UIKit’s UICalendarView from iOS 16 fully functioning in a SwiftUI app
• SwiftUI Renderers and Their Tricks
• How to Achieve Dynamic Dispatch Using Generic Protocols in Swift 5.7
• Architectures comparing for SwiftUI
• 8 Time-Saving Tips Every iOS Developer Needs to Know
• Ranges Type in Swift
• A Complete Guide to iOS App Auto Deployment with CI-CD
• Access Levels in Swift
• Design a Nice Horizontal Sliding Presentation for iOS Using Swift 5
• Amazon EC2 M1 Mac Instances
• Create a Fancy Toast Component Using SwiftUI
• 12 new features that will make things more practical in Xcode14!
• Mastering LabeledContent in SwiftUI
• Algorithm: Binary Tree Right Side View in Swift
• Errors Validation In Swift!
• How to make version checker for the iOS app and keep your app updated
• SwiftUI 4 — Add Scroll Background
• Creating Login System With SwiftUI
• Using Schemes and .xcconfig Files to Organize Build Deliveries in iOS
• PlayCover: iOS-приложения и игры в macOS
• Quick: Behavior-Driven тестирование для Swift
• Swiftly: шпаргалка по Swift
Android
• Ускорение сборок flavors и buildTypes малой кровью и кастомным BuildConfig
• Навигация в многомодульном приложении с использованием глубоких ссылок
• Chrome OS Flex готова к использованию
• Google требует лишить Match Group доступа в Play
• Учебный курс «Сборка с Bazel»
• У Google Play обновилась иконка
• Google заблокировал обновления KakaoTalk
• Performance tips to achieve App Excellence
• In-app update
• Making Sense of Intent Filters in Android 13
• (Not so) Gentle introduction to Polymorphic Serialization in Kotlin
• Fixing Problems of Jetpack Compose Navigation
• Redundant DTO-Domain Mapping in Kotlin Flow
• How to Get Activity From Jetpack Compose
• Performance best practices for Jetpack Compose (GoogleIO 2022 recap)
• Drawing custom text spans in Compose UI
• Navigation in Multi Modular App using DeepLinks
• Custom Views Library for your Android Project
• Nested Auto Scroll For Section Based Lists With Jetpack Compose
• GRASP Principles for Android Development
• Kaspresso and ADB server
• Implement Horizontal and Vertical ViewPager in Jetpack Compose
• Dokka: документирование кода Kotlin
• Compose Image on Steroids: работа с изображениями в Jetpack Compose
Кроссплатформа
• Поговорим про безопасность в Dart и Flutter
• Python GUI. Обзор Hero Animation в библиотеке KivyMD
• Как создавать нативные компоненты и модули в React Native с помощью Swift
• A new approach to React Native development and team composition
• CI/CD pipeline for React Native apps
• Avoiding late variables in Dart
• Create a Flutter state management library with 100 lines of code
• My First .Net MAUI App
• Flutter Clean Architecture with Rorty App
• My Experience After Using Kotlin Multiplatform in Production Apps for a Year
• Top 5 flutter tools and libraries 2023
• Equatable In Flutter
Разработка
• Пройдите новый опрос для разработчиков Developer Nation!
• Ты надизайнил, а мне делать: как наладить взаимодействие между отделами дизайна и разработки
• “На Usability -тестах с дворовым парнем” и другие истории о специфике модерации отдельных групп респондентов
• Фреймворк для создания QA тест плана
• Тренды дизайна середины 2022 года
• Podlodka #276: разработка API
• Публичное интервью по System Design
• Зарплаты тестировщиков в 2022 году могут достигать 300 тыс. рублей
• $20 млн: Uplevel — оценка команд разработки и предотвращение выгорания
• RuStore раскрыл первую статистику
• Вышел Zoom Apps SDK для создания приложений внутри Zoom
• Жизнь без публикации в Google Play и Apple App Store
• Четыре релиза мобильного приложения в неделю? — Да легко!
• Вы за это заплатите! Цена чистой архитектуры
• What I Learned from Google and 2 Developers with Bad Programming Practices
• Copilot is NOT worth $10 a Month
• Scrum Teams are often Coached to Death, while the Problems are With Management
• My Colleague Created a Bug That Turned into a Major Feature
• The Butterfly Effect in Mobile Development
• You will always have more Problems than Engineers
• Why Software Developers Prefer to Use an Old Laptop
• Building UI animations with Lottie and ProtoPie
• Backend Developer Roadmap
• The Bible of Mobile UX Design: 20 Main Rules
Аналитика, маркетинг и монетизация
• Семейство тестов хи-квадрат: что у них под капотом и какие выбрать для сравнения воронок
• Отчет Sensor Tower за 2 квартал 2022: впервые в США траты на приложения превысили траты на игры
• Unity и ironSource объединяются + Почему Unity и ironSource объединяются?
• Издатели игр обходят налог Google и Apple с помощью внешних магазинов
• Самые зарабатывающие приложения США в июне
AI, Устройства, IoT
• Подключение USB-Ethernet адаптера в Azure RTOS
• Почему GitHub Copilot НЕ стоит 10 долларов в месяц
• Kincony KC868-A6: A4 на стероидах (по заявкам с Хабра)
• Продажи Magic Leap 2 начнутся в сентябре
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.