Xcode的自动规范代码格式插件ClangFormat,主要作用是:

  1. 代码保存时(com+s)自动格式化;
  2. 可自定义代码规范内容。

还可以配套使用XAlign,它是一款专门用于代码整理的Xcode插件,对代码进行对齐优化,有“=”、宏定义、属性三种对齐模式。

解决个人误操作或者团队协作代码规范问题,操作步骤如下:


下载安装

两种安装方法:

  1. 通过插件管理工具Alcatraz下载ClangFormat插件
  2. 直接下载安装到 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/
 方法一:

http://blog.devtang.com/blog/2014/03/05/use-alcatraz-to-manage-xcode-plugins/

  1. 参照唐巧博客中该文章安装Alcatraz
  2. 然后直接在Package Manager里搜索clang并安装
方法二:

GitHub地址:https://github.com/travisjeffery/ClangFormat-Xcode

  1. 直接下载到 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/,Xcode插件都放在该路径下。
  2. 在Xcode中编译、运行,然后重启Xcode即可

设置ClangFormat

自定义格式化代码的规范

  1. 在工程文件下新建文件:.clang-format 或者 _clang-format
  2. 并在Xcode中做设置,如下图

304D0E0A-6AC4-48CD-834D-9477C012FB67

clang-format文件示例如下:

# 基础样式
BasedOnStyle: LLVM

# 缩进宽度
IndentWidth: 2

# 圆括号的换行方式
BreakBeforeBraces: Attach

# 支持一行的if
AllowShortIfStatementsOnASingleLine: true

# switch的case缩进
IndentCaseLabels: true

# 针对OC的block的缩进宽度
ObjCBlockIndentWidth: 2

# 针对OC,属性名后加空格
ObjCSpaceAfterProperty: true

# 每行字符的长度
ColumnLimit: 0

# 注释对齐
AlignTrailingComments: true

# 括号后加空格
SpaceAfterCStyleCast: true

具体编码规范参照:http://clang.llvm.org/docs/ClangFormatStyleOptions.html


 Eclipse自动格式化

Android进行编程时使用的eclipse也可以进行自动格式化,不过不需要像Xcode这么麻烦,eclipse直接设置,不需要添加插件

1、导入格式化文件,如google code style, 里面的规范基本都是业界公约或标准

0671EC3B-5ADF-4DD7-833A-64877D9F1145

 

2、Eclipse里Save Actions保存时自动格式化

Save Actions参考设置如下图

0884B1F0-D570-4E1C-89A4-04597B74BC14