跳转到内容
Skip
3.2k

Skip Fuse 与 Lite 对比

Skip 提供两种将 Swift 代码带到 Android 的模式。你可以单独使用任意一种,也可以在同一应用中让不同模块使用不同模式。

Skip Fuse 使用 Android 官方 Swift SDK 将 Swift 原生编译到 Android。它会自动生成 JNI 桥接代码,使编译后的 Swift 能够与 Kotlin 和 Java 通信。在 Android 上,Fuse 允许你完整使用 Swift 语言、标准库和 Foundation。

Skip Lite 将 Swift 源码转译1为 Kotlin,再使用标准 Kotlin 编译器进行编译。由于最终结果是纯 Kotlin 代码,这种方式可以最大化与 Android 原生生态的互操作性。

在两种模式下,Skip 都会将 SwiftUI 视图转换为 Jetpack Compose,从而在 Android 上产生真正的原生 UI。

除非特别说明,本文档默认聚焦于 Skip Fuse。要了解原生模式与转译模式之间的取舍,请参阅原生与转译

Skip 目前已进入稳定阶段,并已支撑同时上架 App StorePlay Store 的生产应用。我们会继续改进功能和工具,也欢迎你提交反馈

获得帮助并与其他 Skip 用户交流的最佳方式,是加入社区 Slack。你也可以使用论坛参与讨论跟踪问题

  1. 转译(Transpilation)是将一种编程语言转换为另一种编程语言的过程。