С момента запуска официального Swift SDK для Android в прошлом месяце, авторы инструмента были поражены всплеском интереса к созданию кроссплатформенных приложений с использованием единой общей кодовой базы SwiftUI. Предыдущий режим Skip «Lite», в котором код Swift транспилировался в Kotlin, был бесплатным для инди-разработчиков более года, но с запуском режима Skip «Fuse», основанного на нативном Swift SDK для Android, для него требуется платная коммерческая лицензия.
Сегодня Skip Fuse тоже стал бесплатен для инди-разработчиков. Начиная с версии Skip 1.6.28, вы не ограничены использованием Skip Lite, если вы соответствуете требованиям программы для инди-разработчиков.
Подход Skip заключается не только в повторном использовании логики приложения. Он заключается в совместном использовании всего стека приложения — от бизнес-логики до пользовательского интерфейса — с использованием одного и того же современного, безопасного и производительного кода Swift. Хотя оригинальный режим Skip «Lite» использует транспиляцию (конвертацию кода Swift в Kotlin/Java), в последнее время ажиотаж вызывает режим Fuse. Этот режим не транслирует код, а компилирует его нативно для Android. Это даёт следующие преимущества:
- По-настоящему нативная производительность: компилируя Swift непосредственно в нативный код ARM для Android, вы обходите стороной накладные расходы на JavaScript-бридж(как в React Native) или собственный движок рендеринга (как, например, во Flutter, который использует собственную среду выполнения Dart). Ваш код Swift запускается как нативный двоичный файл Android, и только взаимодействие с библиотеками Android Kotlin/Java требует подключения к сAndroid Runtime.
- Использование UI Toolkit: Важно отметить, что Skip позволяет писать UI на SwiftUI для iOS и генерировать эквивалентный UI Jetpack Compose для Android. Это огромная победа, потому что означает:
- Нативный внешний вид и поведение: ваши пользователи получают ожидаемый ими пользовательский интерфейс, родной для платформы, а не имитированный или специально отрисованный.
- Использование рекомендованных разработчиками инструментов: вы используете официальные современные фреймворки пользовательского интерфейса, рекомендованные как Apple, так и Google, что гарантирует вам преимущества от будущих обновлений и функций платформы.
И стоит напомнить, что на стороне iOS Skip ничего не делает. Вы напрямую используете фреймворки Apple, такие как SwiftUI. Это означает, что при использовании Skip приложение для iPhone не несет никаких дополнительных затрат.
Теперь, когда Android стал официально поддерживаемой платформой для языка Swift, сейчас самое время начать создавать двухплатформенные приложения с помощью Skip!

