在经过三年的开发之后,Skip的开发团队宣布决定将这一旨在通过单一的Swift/SwiftUI代码库来创建iOS和Android应用程序的工具完全开源。他们之所以做出这一决定,是为了促进该工具的普及以及鼓励社区成员为其发展做出贡献。

在宣布这一决定之前,Skip是一款需要订阅服务并购买许可证才能使用的付费工具,除非你是独立开发者或正在开发免费应用程序。Skip团队表示,这种商业模式使他们在没有外部投资的情况下得以将产品推向市场,但“事实是,开发者们理所当然地期望能够免费使用这些开发工具”。如今,随着开源决定的出台,Skip已经与iOS和Android平台上的主要开发工具保持了一致性——这些工具包括Xcode、Android Studio以及各种流行的开发框架,它们都是免费提供的。

不过,Skip团队表示,促使他们做出这一决定的并不仅仅是成本方面的考虑:

“除了价格因素之外,还有一个更重要的问题,那就是工具的长期稳定性。开发者们自然会担心,是否应该将自己的整个开发计划建立在一家小型公司的付费、闭源工具上。如果这家公司倒闭了,或者被其他公司收购后停止运营,那么他们开发的应用程序将会面临怎样的后果呢?”

简而言之,正是出于这些考虑,Skip才选择了开源的道路。这样,即使当前的开发团队不再存在,这个工具依然能够继续存在,从而保护开发者们之前投入的努力和资源。

根据Skip团队的说法,由于Android和iOS平台上的UI框架发展迅速,尤其是Material Expressive和Liquid Glass等新技术的出现,使用传统的跨平台UI框架可能会导致“界面过时、用户体验变差,从而在竞争中处于劣势”。而Skip则能够在两个平台上实现完全原生的用户体验。

事实上,Skip框架通过将SwiftUI与Jetpack Compose结合在一起,使得iOS开发者可以在同一个代码库中同时编写应用程序的业务逻辑和用户界面代码,从而大大简化开发流程。

在Skip还是一款闭源付费工具的时候,就已经有一些早期使用者在Reddit上分享了他们的使用体验。用户jestecs指出:“虽然这个工具还存在一些小问题,但总体来说,使用起来还是相当不错的。”另一位用户JEHonYakuSha则补充道:“有些功能中不支持某些已经被弃用的构造函数,因此你可能需要采用一些旧的方法来定义视图修饰符或组件,但只要稍加调整并确认哪些功能是可用的话,使用起来还是非常方便的。”此外,JEHonYakuSha还提到,在Swift代码库中可以使用// SKIP INSERT这样的注释来插入Kotlin代码片段,不过在iOS端只有Swift Package Manager被支持,这可能会给管理内部依赖关系带来一些麻烦。

根据Skip的文档中所提供的说明,这个框架最适合用于新项目,或那些外部依赖较少的应用程序

将现有的应用程序迁移到Skip上并非易事。大多数应用程序都包含许多仅适用于iOS的系统组件,这使得将其移植到Android平台上变得非常困难。

Skip是在三年前作为一款用于将Swift代码转换为Kotlin代码的工具而诞生的,后来它又增加了对Android平台上最常用的SwiftUI API的支持。在此期间,开发者们还成立了“Swift Android工作组”,并发布了Swift Android SDK,使得人们能够在Android平台上直接编译Swift代码。目前,Skip支持许多流行的集成框架,能够与数千个跨平台的Swift包进行交互,并提供了完善的SwiftUI实现方案。

另一种开源工具是SwiftCrossUI,它为macOS、Linux、Windows等平台提供了类似SwiftUI的UI开发接口,同时也对Android平台提供了一定的支持。

用户可以通过GitHub克隆Skip项目,而所有的文档、博客内容以及案例研究都已被移至skip.dev网站。

Comments are closed.