Очередное доказательство, что никакая архитектура не догма, а лишь “свод правил” — статья “Убираем M из MVVM в SwiftUI”. Автор, разработчик Ice Cubes, открытого SwiftUI-клиента для Mastodon, прекрасно обходится без M-слоев, храня все в представлениях. При этом его код чистый, функциональный, тестируемый, поддерживаемый и все вот это. Так что если вам в следующий раз будут рассказывать про строго следование архитектуре, ссылайтесь на лучшие практики — отсутствие архитектуры лучше, чем плохая.
Разработка
- Исследователи Apple разработали LLM, которая понимает интерфейс приложений
- Google представил собственный процессор Axion для ИИ
- Bottom Tab Bar Navigation Design Best Practices
Маркетинг
- Вышел 2024 App Marketing Trends Report
- Navigating SKAdNetwork: Build Your Game’s Conversion Schema in 4 Easy Steps
Кроссплатформа
iOS
- Убираем M из MVVM в SwiftUI
- OpenSwiftUI — открытая реализация SwiftUI
- Passing One SwiftUI View as a Parameter to Another SwiftUI View
- Display empty states with ContentUnavailableView in SwiftUI
- Level Up Your Career by Adding UI Tests to Your SwiftUI App
- Flip Book Effect — SwiftUI
- Why StateObject’s need to be marked as private in SwiftUI?
- I made an old-style keyboard in Swift
Android
- Осваиваем ViewModel в Android: «можно» и «нельзя» — Часть 2
- HomeAssistant на Android
- Как я написал клиент электронного дневника своей области
- How Kotlin Annotations Work — Part 2: Moshi Case Study
- Dependency Injection in Compose
- What’s new in Kotlin 2.0.0-RC1
- Kotlin — Sealed classes vs Sealed interface