背景
開(kāi)發(fā)過(guò)程中,每個(gè)人一套代碼風(fēng)格,不利于項(xiàng)目的整潔與統(tǒng)一,常通過(guò)一些第三方工具去格式化代碼。但Xcode中未提供格式化插件,搞一個(gè),同時(shí)要支持OC與swift的格式化。
工具安裝
- 下載工具(鏈接),解壓
- Xcode中打開(kāi)(包含兩個(gè)target,均修改為個(gè)人證書(shū)),Command+b編譯
- 進(jìn)入系統(tǒng)設(shè)置 - 擴(kuò)展 - 找到ZZXcodeFormat,勾選(一些系統(tǒng)擴(kuò)展在隱私與安全下)
- Command + q殺掉Xcode,重新打開(kāi)即可
工具使用
安裝后,插件將出現(xiàn)在Xcode的Editer工具欄最下方,包含兩個(gè)選項(xiàng):
- 格式化當(dāng)前文件
- 格式化當(dāng)前選中區(qū)域

image.png
使用:選中某個(gè)項(xiàng)目文件,執(zhí)行 → Current File 或 → Selected Line 即可。
提示:可以給其添加X(jué)code快捷方式,用起來(lái)更方便。
規(guī)則設(shè)置
工具支持swift與OC的代碼格式化,所以配置文件也是兩套。
- ZZXcodeFormat/ZZFormatter/resource/.swiftformat: 配置swift風(fēng)格
- ZZXcodeFormat/ZZFormatter/resource/.clangformat: 配置OC風(fēng)格
修改這兩個(gè)配置文件,command + b即可完成規(guī)則更新。
參考:https://github.sheincorp.cn/nicklockwood/SwiftFormat/blob/main/Rules.md
參考:https://releases.llvm.org/17.0.1/tools/clang/docs/ClangFormat.html
其它
早年1.0版本已不再可用。