Skip 是什么?
Skip 让你只用 Swift 和 SwiftUI 编写一个应用,就能以原生形式同时发布到 iOS 和 Android。
移动应用市场主要分为 iPhone 和 Android 两大阵营。iPhone 在单用户收入上领先,而 Android 则在全球覆盖了更多用户。1
变现能力
年度平均每用户收入
市场覆盖
活跃用户总数(十亿)
如果你的应用只支持 iOS,就会错过一个规模巨大且仍在增长的市场。缺席 Android,也意味着把这些用户留在了后面。Skip 是唯一能用一套 Swift 代码库,在两大平台上交付真正原生应用的框架。
使用 Skip 时,共享代码使用 Swift 和 SwiftUI 编写。Swift 会在 iOS 和 Android 上分别进行原生编译,不附加运行时和解释器,iOS 上也不增加垃圾回收器。SwiftUI 在 Apple 平台上原样运行,Skip 则在 Android 上生成原生 Jetpack Compose ↗。用户得到的是真正符合平台的体验,而不是近似模仿。
你可以只用 Skip 共享部分逻辑与 UI,也可以用它构建整个应用,或采用介于两者之间的任意方式。Skip 让 Swift 与 Android API、SwiftUI 与 Compose 视图之间的集成 变得直接,无需显著额外开销,也无需复杂桥接。
Skip 的优势
Section titled “Skip 的优势”Skip 与分别编写两套原生应用
Section titled “Skip 与分别编写两套原生应用”所有同时维护 iOS 和 Android 独立应用的团队,最终都会发现同一件事:大量代码被重复写了两遍。
- 相同的数据模型。两端通常都要调用同一批网络 API,序列化为相同的 JSON 格式,并具备相同的持久化能力。
- 用来执行业务规则的相同逻辑。
- 用来验证模型和业务逻辑的相同单元测试。
- 相同的引导页、设置页、表单、列表等“标准”界面。应用中某些部分确实需要为每个移动系统精心定制,但大量体验在 iOS 和 Android 上往往是一致的。
过去,开发者之所以回避跨平台框架,是因为那些取舍真实存在:
- 需要围绕新的编程语言(JavaScript、Dart 等)和应用框架培训或招聘人才。
- 通过额外运行时或垃圾回收器让应用变得臃肿。
- 因非原生 UI 而牺牲用户体验。
Skip 消除了这些取舍。使用 Skip,你可以:
- 继续使用已经熟悉的编程语言和框架。
- 避免在任一平台增加额外运行时或垃圾回收器的开销。
- 从共享 SwiftUI 代码生成完全原生的用户界面——iOS 上使用 SwiftUI,Android 上使用 Compose。
- 在需要时从共享代码中直接调用原生 API。
共享代码仍然用 Swift 和 SwiftUI 编写,也就是你在 iOS 上本来就在使用的语言和框架。在 Android 上,Skip 将 Swift 与 SwiftUI 连接到 Kotlin 和 Compose。结果是两大平台上都运行完全原生的代码。也正因为这些代码是原生的:
- Swift 代码可以与你选择在 iOS 和 Android 上单独开发的部分完美集成。
- 你永远不会被 Skip 已支持或未支持的能力限制。完全可以像分别开发 iOS 和 Android 应用时那样,随时实现并调用平台专用方案。
Skip 可以节省大量时间与精力,而不需要你在应用品质上妥协。
Skip 与其他跨平台移动框架
Section titled “Skip 与其他跨平台移动框架”与 Flutter、React Native 等其他跨平台方案相比,Skip 有许多优势:
- 真正原生。 Skip 应用不只是“看起来像原生”,它们就是原生应用:iOS 上是 SwiftUI,Android 上是 Jetpack Compose。你能看出区别,用户也能。它可以充分利用新的平台功能,并自动集成无障碍等核心能力——在许多行业中,这也是合规要求。
- iOS 上零侵入。 iOS 应用对 Skip 完全没有依赖,它仍然是纯粹、未经修改的 SwiftUI。Android 构建仅依赖标准开源库。
- 内存高效。 Skip 不会向 iOS 应用添加垃圾回收器或托管运行时。在 Android 上,Skip Fuse 会对 Swift 进行原生编译,内存与电池消耗可与手写 Kotlin 应用相当。
- 你熟悉的 IDE 和工作流。 继续在 Xcode 中使用现有工具和工作流进行开发;需要处理平台专用 Kotlin 时再使用 Android Studio。
- 数千个软件包。 Skip 支持数千个跨平台模块 ↗,同时可与 Kotlin 和 Compose 无缝互操作,因此集成 Android 专用库也很直接。
- 免费开源。 让 Swift 运行在 Android 上只是故事的一半;Skip 的应用开发框架同样全部免费开源。
- 随时可退出。 即使将来不再使用 Skip,iOS 应用仍是干净、完整可用的 SwiftUI 项目,不会被锁定在某个技术中。
查看对比矩阵,了解 Skip 与几种主流跨平台方案在各项技术维度上的差异。
Footnotes
Section titled “Footnotes”-
消费能力:iOS 用户每年在应用上平均支出 140 美元,Android 用户为 69 美元。iOS 在订阅收入方面同样占优,平均每用户收入(ARPU)高出约 5 倍。来源:iOS 与 Android 订阅指标对比,appeneure.com ↗ ↩