Разработка
Маркетинг
Кроссплатформа
- Навигация в приложениях Flutter: разбираем Navigator, Router и лучшие библиотеки
- Flutter: Choosing Mobile UI Tests Automation Tool
- I built the same app with Flutter, React Native, and Ionic
iOS
- Почему получение пакетов в Swift Package Manager занимает слишком много времени
- Вышла iOS 17.5 с поддержкой веб-распространения приложений
- Atoms — атомарное управление состоянием и инъекция зависимостей для SwiftUI
- SwiftUI: наконец-то пора? Опыт разработки на SwiftUI в контексте UIKit приложения
- How to hide API keys in Xcode code Swift UI — The most efficient way
- Swift Concurrency: Safeguarding Data with @Sendable and Actors
- Animations: Bringing the Host Passport to Life on iOS
- Migrating from CocoaPods to Tuist at Playtomic
- Preventing Retain Cycles in Automated Tests Using addTearDown
Android
- Notion на Android теперь запускается в два раза быстрее
- Опыт публикации Android-приложения в Google Play независимым разработчиком в 2024 году
- Копаемся в встроенном приложении камеры старого Xiaomi. Часть 2
- The Art of Logging in Android Apps
- “if vs let” in Kotlin
- Android : Use Cases hell in MVVM architecture
- Kotlin Design Patterns: Flyweight
- Understanding IPC in Android
- Let Kotlin do the code for you — Part III: Mockito, Mockk, and Code Generation