Собрали дайджест сразу за две недели — в нем материалы про Composable Architecture и новый компилятор K2, Room для Kotlin Multiplatform и будущее магазинов приложений, самые скачиваемые и зарабатывающие приложения в России в апреле, превращение игрушечного робота-доставщика в ровер и многое другое. Подключайтесь!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.



iOS

The Composable Architecture: мои 3 года использования
Поля содержимого в SwiftUI
Result builders in Swift
SwiftUI уроки (часть 11)
38 iOS-разработчиков из примерно 65,000 подписалось на внешние платежи
Что такое Optional в Swift — вопросы с собеседований
Apple готовит ИИ-серверы на собственных процессорах
Apple уточняет условия CTF и вводит правила для iPadOS
•  Developing Embedded Applications with Swift
•  Safely unwrap optional values in SwiftUI bindings
•  How to add a privacy manifest file to your app for required reason API usage?
•  Asking AI to Refactor Swift Code
•  How to solve problems with bitwise operators in Swift
•  The ContentUnavailableView In SwiftUI
•  Swift 6: Access level on import statements
•  How to refactor code with regular expressions
•  4 years of the Composable Architecture
•  Testing Network Layers with Stubs, Mocks, and Spies
•  Inspectors in SwiftUI
•  Extracting app logs from an .xcresult
•  Protocols in iOS Object-Oriented Programming
•  SwiftUI: Multi-Stage Animation
•  SwiftUI Inverting A Boolean Binding
•  Be Careful When You Initialize a State Object
•  Xcode Build Insights: Keep track of project compilation times
•  Design and build apps for watchOS 10
•  Make features discoverable with TipKit
•  Share files with SharePlay
•  YMFF — управление фичами и фиче-флагами
•  Sketch — простое рисование
•  SwiftOBD2 — набор инструментов для работы с OBD2

Android

• Как новый компилятор K2 ускоряет компиляцию Kotlin на 94%
• Anvil Utils: Assisted injection в многомодульных Android проектах без боли
• Новые коллекции в Android
Как защитить свой код от Gemini in Android Studio
• Как зарегистрировать аккаунт разработчика в Google Play в 2024 году: пошаговая инструкция
Всегда ли нужна чистая архитектура?
Вышла Android Studio Jellyfish
Android 15 позволит приложениям управлять «Режимом отхода ко сну»
Android мигрирует с Google Fit API на Android Health
•  How to effectively A/B test power consumption for your Android app’s features
•  Kotlin Coroutine mechanisms: runBlocking v. launch
•  Toggle Labels With Icons — Personalizing Accessibility
•  The Road Less Starred: Lessons Learned from My Markdown Twain Library
•  Working On A Multiple Library Project
•  A Step-by-Step Guide to Performing Data Analysis With Kotlin DataFrame
•  Tools and libraries to help your Wear OS app satisfy Google Play app quality requirements
•  Readability of Optimized Kotlin Code
•  Update Your Compass — New Android Orientation API
•  Jetpack Compose to Compose Multiplatform: Transition Guide
•  Protect your code from Gemini in Android Studio
•  Only Show the Tip of the Iceberg
•  Dispatchers — IO and Default Under the Hood
•  What’s new in Android Studio Jellyfish
•  Now in Android: 104 — Android Studio Jellyfish, A/B testing power consumption, AndroidX, and more
•  Learn to Build a Multi-Module Running Tracker App + Wear OS App
•  Three Simple Rules for Subtypes
•  Reversing a Bluetooth LE gadget protocol
•  Survey View — опросы и анкеты на Jetpack Compose
•  Kafka — читайте, слушайте и скачивайте книги

Кроссплатформа

• Room для Kotlin Multiplatform. Пробуем нативное решение
• Интерфейсы для конструкторов в Dart
• Тестирование веб-приложений Flutter с помощью Selenium
• Особенности const в Dart и Flutter
Microsoft прекращает поддержку Xamarin и Xamarin.Forms
Google проводит сокращения в командах Flutter, Dart и Python
•  Jetpack Compose for iOS: Interoping with native Components
•  Creating a React Native “Curved Bottom Bar” with Handwritten SVG
•  How to publish a Kotlin Multiplatform Android app on Play Store with GitHub Actions
•  Using Jetpack Room in Kotlin Multiplatform shared code
•  How to Get User Feedback in Flutter
•  Road Fighter Compose — Kotlin Multiplatform Port
•  Mastering Deep Linking: A Comprehensive Guide for Flutter Developers
•  Show Info Message on both Android/iOS — MessageBar KMP Library

Разработка

Как мы в 4 раза ускорили мобильную версию ВКонтакте
Самые высокооплачиваемые вакансии апреля в сфере разработки приложений
Stack Overflow заключает соглашение с OpenAI о предоставлении данных для моделей
Будущее магазинов приложений
100% способ пройти собеседование
Как увеличить свою продуктивность. Полный гайд по Notion
•  5 tips for a successful (iOS) take-home project
•  Case Study: Designing a Financial Advisory Platform UX and UI
•  3 Critical Skills You Need to Grow Beyond Senior Levels in Engineering
•  The Sound of Software
•  Tech Interview Handbook
•  The Personal Productivity Tech Stack

Аналитика, маркетинг и монетизация

Самые скачиваемые и зарабатывающие приложения в России в апреле 2024
Большой гид по гиперказуальным играм: от механик до монетизации
Выход сериал Fallout привел к значительному росту доходов мобильной игры
В LinkedIn добавили игры
Как увеличить возврат инвестиций в продвижение на 657%: кейс bush.production и «Арабикл»
Приложения для знакомств быстро растут
У Airbnb лучший по загрузкам квартал в истории

AI, Устройства, IoT

• Как превратить игрушечного робота-доставщика в ровер с беспроводным управлением через мобильное приложение
• Универсальный контроллер моторов на ARM Cortex-M85. Трассировка

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

Комментарии (0)