可行。在装好 Xcode 的 Mac 上,VS Code 可以完成 iOS 应用的日常开发:写 Swift / SwiftUI / Objective-C 时有代码补全,能一键构建,能运行到模拟器和 iPhone 真机并断点调试。前提是装一个能识别 Xcode 工程的插件,比如免费的快蝎(KXApp)。Interface Builder 可视化布局、Instruments 性能分析、归档上传这几件事仍然在 Xcode 里做。下面按能力逐项说明,截至 2026 年 10 月。
结论速查
| 能力 | 只装 VS Code 官方 Swift 扩展 | VS Code + 快蝎插件 | Xcode |
|---|---|---|---|
| Swift / SwiftUI 代码补全、跳转 | Swift Package 项目可以;Xcode 工程(.xcodeproj)支持有限 | 可以,直接打开 Xcode 工程 | 可以 |
| Objective-C 补全 | 有限 | 可以 | 可以 |
| 构建 iOS App | 不支持 | ⌘B,错误进「问题」面板 | 可以 |
| 运行到模拟器 | 不支持 | ⌘R | 可以 |
| 运行到 iPhone 真机 | 不支持 | ⌘R | 可以 |
| 断点调试 | Swift Package 的可执行程序可以 | 模拟器和真机都可以 | 可以 |
| 单元测试 | Swift Package 测试 | XCTest、Swift Testing 进测试面板 | 可以 |
| 改 Info.plist、App 图标、多语言、Build Settings | 只能改源文件 | 可视化编辑器 | 可以 |
| Interface Builder、Instruments、归档上传 | 不支持 | 不支持,回 Xcode | 可以 |
| 需要 Mac 和 Xcode | 写 iOS 代码时需要 | 需要 | 需要 |
代码补全能做到什么程度
装好快蝎插件、打开 Xcode 工程后,Swift、SwiftUI、Objective-C、C、C++ 都有补全、跳转定义、悬停文档、查找引用和实时报错。补全按工程当前的 Scheme 和运行设备计算,第三方库(Swift Package、CocoaPods)构建过一次后也有补全。不需要另装命令行工具或手写配置文件。
只装官方 Swift 扩展时,Swift Package 项目体验很好,但打开 Xcode 工程常见补全不全、跳转找不到符号,因为它拿不到工程的编译设置。详见代码补全指南。
真机调试能做到什么程度
连上 iPhone、在运行目标里选它,按 ⌘R:插件构建、安装、启动 App 并接上调试器。断点、条件断点、日志断点、变量、调用栈、调试控制台里的 po 都可以用;App 的 print / NSLog 输出在「输出 › kxapp Console」。还能附加到设备上已经在运行的 App。
真机的前提和 Xcode 一样:手机信任这台 Mac、打开开发者模式、Xcode 里登录 Apple ID 并能为设备签名。步骤见iPhone 真机运行与调试。

哪些事还要回 Xcode
- Interface Builder:Storyboard、XIB 的可视化布局。VS Code 里只能看源文件。
- Instruments:Time Profiler、Allocations 等性能分析。
- 归档与上传 App Store:Product › Archive、Organizer 上传。
- SwiftUI 预览画布:在 Xcode 里看实时预览。
工程是同一个,编译缓存共用,在 VS Code 里构建过的切到 Xcode 不用重新编译,切回来也一样。
什么人适合用 VS Code 开发 iOS
- 已经习惯 VS Code 或 Cursor,想用同一个编辑器、同一套快捷键和 AI 工具写 iOS 的开发者。
- 同时写 Web、Flutter、React Native,需要改原生 iOS 部分的开发者。
- 以写代码、调试为主,很少用 Interface Builder 的项目。
重度依赖 Storyboard 或经常做性能分析的项目,日常仍以 Xcode 为主更顺手。
常见问题
VS Code 开发 iOS 需要 Mac 吗?
需要。构建、签名、安装到 iPhone 都要用 Mac 上的 Xcode。快蝎插件只支持 macOS。
用 VS Code 开发的 App 能上架 App Store 吗?
能。插件用的就是你的 Xcode 构建,工程和产物与在 Xcode 里一样;上架时在 Xcode 里归档上传。
VS Code 里能用 Xcode 的快捷键吗?
能。装了快蝎插件后,⌘R 构建并运行、⌘B 构建、⌘. 停止,和 Xcode 一致。
Cursor 能开发 iOS 吗?
能,和 VS Code 一样:在 Cursor 的扩展视图里搜索 kxapp 安装,打开 Xcode 工程即可构建、运行和调试。