SweetPad:VSCode内iOS应用开发
SweetPad可以让你在VSCode里实现iOS应用的开发。包括:
✅ 自动补全 — 使用 xcode-build-server 设置代码自动补全功能
️ 构建与运行 — 使用 xcodebuild 构建并运行应用程序
代码格式化 — 使用 swift-format 或你喜欢的格式化工具格式化文件
模拟器 — 管理 iOS 模拟器
设备 — 在 iPhone 或 iPad 上运行 iOS 应用程序
️ 工具 — 通过 Homebrew 管理 iOS 开发所需工具
调试 — 使用 CodeLLDB 调试 iOS 应用程序
✅ 测试 — 在模拟器和真实设备上运行测试
安装
安装插件之后仅仅是完成了第一步,这个插件本身并不包含自动补全、格式化的功能,你需要在终端内额外安装其他软件,不然不能实现完整功能
运行SweetPad: Install Tool可以检查那些软件没有安装,如果安装好了之后如果有部分功能无法在SweetPad下使用,大概率是终端找不到对应工具路径,尝试cmd+,检查sweetpad的配置,还有在vscode里的terminal运行相关工具的代码是否会报错NOT Found
scheme+变量跳转
在vscode里打开一个iOS项目的根目录,现在还没法做到跳转,需要执行指令
sweetpad: Generate Build Server Config
此时项目根目录会生成buildServer.json,sweetpad面板会显示项目的所有scheme
选择一个scheme,右键,选择任意一个build选项,这样项目的所有类都能成功显示高亮。而且cmd+点击可以跳转类定义,指针长停可以悬浮显示文档
运行
在刚才的面板可以运行代码,有很多地方可以选择是运行在模拟器还是真机
注意buildServer.json里面设置的scheme和sweetpad面板里✅的scheme要重合,否则会报错An error was encountered processing the command (domain=IXUserPresentableErrorDomain, code=1),如果设置过后发现不一样可以重新更改一下
debug
设置断点和Xcode一样,在代码所在行左侧点击一下就行,但是想让编译器在断点的地方中止还需要额外设置。
如图,此时会生成一个launch文件,此时点击快捷键f5即可debug代码,设置的断点都能成功响应。
总结
实际上这个插件更多的只是一个中转的功能,很多功能存在的问题实际上都是对应软件的bug,但是为了让vscode替换Xcode更进了一步