Skip начинался как транспилятор Swift/SwiftUI в Kotlin/Compose. Он был бесплатным для инди-разработчиков более года, но с запуском режима Fuse (на основе Swift SDK для Android) за него стали просить деньги. Сегодня Skip Fuse тоже стал бесплатен для инди-разработчиков. Этот режим не транслирует код, а компилирует его нативно для Android, что дает множество преимуществ. Пишут, что теперь, когда Android стал официально поддерживаемой платформой для языка Swift, сейчас самое время начать создавать двухплатформенные приложения с помощью Skip.
Разработка
Маркетинг
Кроссплатформа
iOS
Очередной «простой» вопрос с собеседования — «Можете ли вы объяснить, что происходит при вызове setNeedsLayout()?». На этот раз на понимание ментальной модели UIKit. Если не знаете — изучайте.
- Превращение меню SwiftUI в мини-панель настроек
- Сделайте приложение более персонализированным с Language Discovery
- Tachikoma — современный Swift SDK для работы с ИИ-провайдерами
- 7 Swift Keywords You’re Not Using (But Should)
- Why 90% of iOS Developers Fail This One UIKit Question
- SwiftUI: Live Text Interactions with Images. Built-In Vs Custom
- Why if let isn’t Always the Best Choice in Swift
Android
MVVM, как и Java, пережил своё время. Современная разработка под Android эволюционировала. Благодаря Jetpack Compose, GraphQL и однонаправленному потоку данных нам больше не нужны хрупкие цепочки LiveData и несогласованные состояния ViewModel. Встречайте MVI (Model–View–Intent) — шаблон, который делает состояние предсказуемым, тестируемым и масштабируемым. Если вы всё ещё жонглируете булевыми значениями и несколькими объектами MutableStateFlow в MVVM, пора выходить на новый уровень. В этой статье автор показывает, как он модернизировал своё приложение Hockey Hub с помощью MVI, Kotlin Flows и Hilt.