这篇文章是我整理的一份代码格式化的东西, 和一份我正在用的clang-format的配置文件。
clang-format 之类的插件在 Xcode8 上已经不能用了,所以… 呵呵
一、前面的话
前段时间整理一系列公司的文档,写到代码编写规范和CodeReview规范中都提到代码格式化的问题。很多人都说能都自动化的步骤都应该通过自动化来解决,所以这个时候想到了以前一直舍不得用的clang-format。想起来还是有点惭愧,自从看了sunnyxx的《招聘一个靠谱的iOS》之后就仿佛也有了代码洁癖,但是一直也没有去整理自己的代码编写规范这些东西。后来看到了google的规范文档,感觉越来越想弄一下这个东西。
二、clang-format
clang-format
是一款Xcode的一个非常好用的插件。具体安装可以去GitHub查看官方的readme。
三、 install clang-format
官方的readme是英文的,由于我用上它和写这篇文章已经有一段时间了,我就简单的看着官方文档整理一下步骤吧!
原文地址
- 下载或者克隆这个文件
- 像运行普通项目一样运行一下
- cmd + q 完全退出一下Xcode
- 重新打开你的项目,应该会让你选择是否load这个插件。不要选skip。
- 没有第五,你已经装上这个插件了
四、How to init
在工程目录或者workspace目录下创建一个.clang-format
文件
完成之后你会发现这个文件在你工程文件中是没有的。如果你在桌面上将任意文件改成.clang-format之后就会出现这个。
其实还好,只需要打开终端
显示隐藏文件
不显示隐藏文件
通过两句命令就可以打开了。这个时候你可以通过vim打开并且编辑,或者在刚刚在Xcode中创建的时候编辑,不过我通常都是通过sublime来编辑这些东西的。
这个只是一个配置文件,这个文件是可以随意拖动的。
由于公司目前的规范是我写的,所以我也直接把这个文件放在了根目录中
- 打开Finder
- cmd+shift+g
- 前往,前题是你刚过显示了隐藏文件,不然你看到的是很boring的内容
- 找到
.clang-format
文件,右键,,选择sublime text
五、How to config
这个就简单了,也没什么好说的,我的大概就是这个样子。
|
|
英文版 Clang-Format Style Options 自己定制的话,看看这个吧!
ClangFormat语法1.0 简书上有一个中文版的,好像不是特别完整,一般自己玩玩也是够了.
六、How to use
- Xcode-Edit-ClangFormat-File选项
- 选择你想要格式化的代码,然后Edit-ClangFormat-确认File为勾选状态-Format Selected Text
设置快捷键
系统偏好设置-键盘-快捷键-应用快捷键- +
我自己设置的是option
+,
七、Ending
作为代码编写者,编写让自己舒服,让reviewer舒服的代码是我们的责任, 在编码过程中难免会出现时间紧任务重的情况,作为软件开发人员,耗费大量的精力去调整自己的代码格式是非常不值得的事情。况且在团队协同开发的时候如果自己编写的代码不符合团队规范,即使能够很好的完成工作,那也是不道德的事情。通过一个简单的工作一劳永逸的解决这个问题,又何乐而不为呢?
八、The next
最近在看《重构》这本书,虽然是java写的,希望自己能在学习之后能够更快速更科学的重构项目,重构代码。