Skip Fuse 与 Lite 对比
Skip 提供两种将 Swift 代码带到 Android 的模式。你可以单独使用任意一种,也可以在同一应用中让不同模块使用不同模式。
Skip Fuse
Section titled “Skip Fuse”Skip Fuse 使用 Android 官方 Swift SDK ↗ 将 Swift 原生编译到 Android。它会自动生成 JNI ↗ 桥接代码,使编译后的 Swift 能够与 Kotlin ↗ 和 Java 通信。在 Android 上,Fuse 允许你完整使用 Swift 语言、标准库和 Foundation。
Skip Lite
Section titled “Skip Lite”Skip Lite 将 Swift 源码转译1为 Kotlin,再使用标准 Kotlin 编译器进行编译。由于最终结果是纯 Kotlin 代码,这种方式可以最大化与 Android 原生生态的互操作性。
在两种模式下,Skip 都会将 SwiftUI 视图转换为 Jetpack Compose,从而在 Android 上产生真正的原生 UI。
除非特别说明,本文档默认聚焦于 Skip Fuse。要了解原生模式与转译模式之间的取舍,请参阅原生与转译。
Skip 目前已进入稳定阶段,并已支撑同时上架 App Store ↗ 和 Play Store ↗ 的生产应用。我们会继续改进功能和工具,也欢迎你提交反馈。
获得帮助并与其他 Skip 用户交流的最佳方式,是加入社区 Slack。你也可以使用论坛参与讨论 ↗或跟踪问题 ↗。
Footnotes
Section titled “Footnotes”-
转译(Transpilation) ↗是将一种编程语言转换为另一种编程语言的过程。 ↩