Состоялся релиз фреймворка Skip, предназначенного для разработки приложений для iOS и Android.
Android и iOS — два главных сегмента рынка мобильных приложений. У Android больше пользователей по всему миру, но iOS приносит больше денег разработчикам от размещения приложений. Игнорирование одной из этих платформ приведёт к потере значительной части потенциальных пользователей. Обычно сначала приложения разрабатывают под iOS, а затем модифицируют для Android.
Skip — это новая технология, созданная для среды приложений iOS, которая позволяет разработчикам создавать собственные приложения для платформ iOS и Android. Разработчик пишет код на Swift и SwiftUI, используя Skip в Xcode, а Skip создаёт соответствующий код Android, заменяя собой целую команду Android-разработчиков и самостоятельно заботясь о кроссплатформенности. Skip обеспечивает интеграцию между объектами Swift и Kotlin, а также SwiftUI и Compose. Более того, это единственное решение для двух платформ, которое предлагает собственные приложения для обеих платформ в полном объёме.
Читайте в блоге, что такое скрипт в IT и для чего он нужен.
Как работает фреймворк
Ядром Skip является умный переводчик языка Swift в Kotlin. Исходный код Swift анализируется транспилятором с использованием библиотеки SwiftSyntax от Apple, которая также используется в макросах Swift. После этого код преобразуется в понятный Kotlin, а комментарии остаются нетронутыми. Благодаря общности языков, вывод часто ничем не отличается от написанного вручную Kotlin.
Транспилятор Skip можно протестировать онлайн на официальном сайте, однако он не полностью имитирует работу плагина Xcode.
Кроме того, на сайте разработчика представлена сравнительная таблица Skip с другими инструментами для кроссплатформенной разработки, среди них — Flutter, React Native и Compose Multiplatform. С её помощью можно оценить возможности фреймворка.
Skip включает в себя два пакета инструментов: бесплатный SkipStack с открытым исходным кодом и платный SkipStone, лицензия которого стоит от 29 до 99 $ в месяц (на дату публикации). Частью пакета SkipStone и является плагин Xcode. Также авторы проекта планируют расширять бесплатный SkipStack с помощью сообщества, чтобы создать сильную библиотечную экосистему с двумя платформами.
Основными преимуществом Skip называют простоту разработки и экономию ресурсов. При создании двух отдельных приложений для iOS и Android значительная часть кода пишется командой дважды, кроме того, для координации созданных моделей также нужно прилагать усилия. Skip же, по мнению своих создателей, позволяет избежать этих проблем.
Читайте в блоге: