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