为什么不做 iOS — 开发资源与生态原因
官方没说,但可以合理推断
ZeroAI 是 Natfii 的个人实验性项目(12 GitHub stars),资源有限。iOS 版本没有明确在 roadmap 里提到,推测原因:
1. 作者资源
- 个人项目,不是团队
- Android 版本已经覆盖了作者的主要使用场景
- 同时维护两个平台 × 多家模型供应商 × 多条通道,工作量翻倍
2. iOS 后台限制更严格
ZeroAI 的核心是"前台服务常驻"——iOS 没有 Android 的前台服务概念。iOS 的后台任务模型(BGTaskScheduler)只能跑几分钟,根本撑不起 7×24 常驻的守护进程。
这是根本性问题,不是开发量的问题——iOS 系统本身不让你这么做。
3. Rust 跨平台桥接
Android 用 UniFFI 桥接 Kotlin ↔ Rust,iOS 上需要桥接 Swift ↔ Rust。UniFFI 支持 Swift,但:
- 需要额外的 Swift 侧绑定生成和测试
- iOS 上的二进制分发更麻烦(App Store 有更严格的二进制审核)
- 沙箱机制不同(iOS App 沙箱比 Android 更严格)
4. App Store 审核
ZeroAI 的功能涉及:
- 自动执行工具链——App Store 对"自动执行外部指令"类功能审核很严
- Rhai 脚本引擎——App Store 不允许应用下载和运行外部脚本
- SSH 远程连接——iOS 上 SSH 客户端有限制
上架 App Store 的难度远大于 Android(Android 可以侧载 APK)。
替代方案
- 用 Android 设备跑 ZeroAI——主力方案
- 用 Termux 在安卓 / iOS 上直接跑 ZeroClaw 核心——但 iOS 上 Termux 也受限
- 用 ZeroClaw 在树莓派 / 迷你主机上跑——完全绕过移动端限制
资料来源:GitHub ZeroAI README、iOS 官方文档