我注意到一个现象:周围做 iOS 开发的朋友,电脑的存储空间普遍吃紧。Xcode 十几个 G,Simulator 跑几个版本就几十 G,再加上 DerivedData 和各种缓存——256G 的 Mac 用半年就飘红,每次大版本更新前都得先删一波东西腾位置。有次在群里吐槽硬盘不够,有人回了一句"其实可以不装 Xcode",当时觉得不太信。
后来有次在开发者群里看到有人聊一个叫 KXApp 的工具,说不用装 Xcode 也能做 iOS 开发。第一反应是——iOS 开发绑死 Xcode 不是常识吗?但看了眼描述,它内置了编译工具链,不需要系统安装 Xcode 就能编译和签名应用。基于 VS Code 开发,快捷键、插件生态、界面布局和 VS Code 保持一致,编辑器的使用习惯基本不用改。从创建项目到真机运行,都在同一个界面里完成,不用在不同工具之间切来切去。
什么场景下会想起用它
后来想了几个确实用得到的场景。
第一个是团队里有 Windows 开发者的场景。iOS 开发的硬门槛是必须有 Mac,但团队里偶尔有前端或者服务端的同事需要参与 iOS 模块的开发,或者在 Mac 资源不够分配的情况下新成员暂时用 Windows。纯 Windows 环境写 iOS 代码,传统思路是搭远程 Mac 做编译机,或者用虚拟机跑 macOS,但前者流程长了效率就下来了,后者对硬件要求高而且体验打折。
第二个是快速验证原型的场景。有时候就是想跑个小 demo 看下效果,但为了改一行代码启动 Xcode、等索引加载完、再点 Run 等编译——这个流程在项目大了以后每次都好几分钟。一些简单的 UI 调整或逻辑改动,如果能用一个更轻量的编辑器完成,迭代节奏会顺很多。
第三个是 Flutter 项目的场景。Flutter 开发者在 Mac 上写 Dart、在 iOS 端做编译验证时,传统上依赖 Xcode 的 toolchain。但如果你平时主要写 Flutter 的业务逻辑,iOS 端只是打包和真机验证,为了这个装一个完整 Xcode 的投入产出比确实不太划算。
还有个很实际的情况——硬盘确实顶不住了。Xcode 每年的版本更新十几个 G,加上 iOS SDK 持续增长,手头旧款 Mac 的存储空间用起来越来越紧张。如果能把 Xcode 从日常开发流程里拿掉,能省出一大块空间。
它适合什么样的开发者
KXApp 在这些场景下的定位更像工具里的一个补充。创建项目不用在 Xcode 里勾选一堆模板选项,连上 iPhone 一键构建就能跑,内置了 Flutter iOS 编译的支持。同一个界面里可以完成开发、调试和打包。
能不能完全替代 Xcode?涉及复杂项目配置、Storyboard 可视化编辑、Instruments 性能分析,还是得回到 Xcode 里操作。但如果你平时写业务代码为主,或者用 Flutter 开发、Mac 资源比较紧张,KXApp 可以作为备选工具装一个试试。多一个选项总是好的。