Xcode 自带的代码格式化功能 control + I
格式化仅限于设置缩进,代码里的格式不会处理。所以需要借助额外的工具来完成代码的美化 - clang-format
clang-format 可用来格式化 C/C++/Java/JavaScript/Objective-C/Protobuf/C#
等代码。
其内置代码风格分别有 LLVM, Google, Chromium, Mozilla, WebKit
可通过添加 .clang-format
文件来进行配置。
优先使用项目中的 .clang-format
文件,然后会查找系统中存在的 .clang-format
文件。
.clang-format
配置文件 点我下载
可用的配置参数可在 文档 Clang-Format Style Options 中查看
安装 clang-format
brew install clang-format
查看安装是否成功
clang-format --version
它是命令行工具,要在 Xcode 中使用,还需要借助 macOS 自带的 Automator 工具
添加 Automator 服务
打开 Automator
选择 快速操作
左侧 资源库
中搜索 Run Shell Script
并拖到右侧/双击,在脚本编辑框中输入以下内容
export PATH=/usr/local/bin:$PATH
clang-format
同时记得勾选上 Output replaces selected text
,然后保存并输入保存的名称,比如 clang-format
至此一个服务便已添加好。
使用
在当前用户的根目录 ~
放置一个 .clang-format
文件
touch ~/.clang-format
将上面的配置复制到 .clang-format
打开 Xcode,选中需要格式化的代码并右键。选择 Services
-> clang-format
即可
添加快捷键
打开 系统偏好设置
-> 键盘
-> 快捷键
-> App 快捷键
为 Xcode
的 clang-format
设置快捷键 control+I