告别 Xcode IDE:用 VS Code + SweetPad + XcodeGen 开发 iOS 应用的完整指南
本文以一个真实的小项目 FloatingBottomSheetsApp(一个 SwiftUI 底部浮层 Demo)为例,手把手带你搭好一套完全不打开 Xcode IDE 的 iOS 开发环境:工程生成、构建运行、调试、代码补全、格式化、热重载,一次讲清。
配套示例代码:cyub/sweetpad-demo,文中所有配置文件都可以直接对照源码查看。
为什么是 VS Code + SweetPad?
很多从其他技术栈转来、或者常年写前端的开发者,对 Xcode 那套 IDE 并不亲近——窗口繁重、编辑器手感一般、和 git 工作流的结合也别扭。SweetPad 是一个 VS Code 扩展,它把 Xcode 的核心能力(构建、运行、调试、热重载)全部搬进了 VS Code,底层驱动的仍然是苹果官方的 xcodebuild 和 lldb,所以构建产物、签名行为和 Xcode IDE 完全一致,团队成员可以混用两种开发方式,互不影响。
再配上 XcodeGen,.xcodeproj 不再是一个需要手工维护(和 git merge 时痛苦)的二进制格式文件,而是一个几十行的 YAML 清单。
一句话总结这套组合的分工:
| 工具 | 职责 |
|---|---|
| XcodeGen | 用 project.yml 声明工程,生成 .xcodeproj |
| SweetPad | 在 VS Code 里构建、运行、调试、热重载 |
| VS Code + Swift 扩展 | 编辑器、代码补全(SourceKit-LSP)、格式化 |
