开始学习 SwiftUI,发现 Xcode 貌似没有自动格式化的功能。网上找了一些资料,有些教程里的截图已经过时了,简单摸索后,重新总结了一下。
完成此功能,一共需要三步:
- 安装 SwiftFormat-for-xcode 插件
brew install --cask swiftformat-for-xcode
- 系统设置
插件安装完成后,需要先进行系统设置,路径如下:
系统设置 -> 隐私与安全性 -> 扩展 ->Xcode Source Editor
点击 Xcode Source Editor
,出现一个弹窗,将 SwiftFormat
勾选上。
此时,重启 Xcode,完成后会在 Xcode 的 Editor 选项下方出现 SwiftFormat 选项,说明 SwiftFormat 已经安装完成。
但如果想在 Xcode 点击 command + s 保存的时候执行格式化,还需要最后一步设置。
- keyboard 快捷键设置
按照如下路径,从系统设置进入:路径如下:
系统设置 -> 键盘 -> 键盘快捷键(键盘导航下方) -> App 快捷键
点击窗口右侧的 + 按钮,如下图所示添加快捷键:
其中 「Format File」可以根据你喜好编辑为「Format Selection」或「Lint File」,点击「完成」即全部设置完毕。
此时,在 Xcode 中编辑代码后,点击 command + S 保存时,会自动执行 Xcode 中 SwiftFormat 功能。