Xcode自动格式化代码

来源:互联网 发布:linux rpm安装java 编辑:程序博客网 时间:2024/05/12 14:46

安装Clang Format

通过Alcatraz安装

配置

Edit |Clang Format 菜单中提供了几种预定义的格式化选项,其中 WebKit 是最接近官方Objective-C代码风格,不同的是函数名后的花括号会换行,*靠近类型名,例如:UIButton* signInButton;

File 选项为自定义格式化,如果想和官方代码风格一致,首先创建文件名为 .clang-format 文件,粘贴如下内容:


BasedOnStyle: WebKitAccessModifierOffset: -2ConstructorInitializerIndentWidth: 4AlignEscapedNewlinesLeft: falseAlignTrailingComments: trueAllowAllParametersOfDeclarationOnNextLine: trueAllowShortIfStatementsOnASingleLine: falseAllowShortLoopsOnASingleLine: falseAllowShortFunctionsOnASingleLine: falseAlwaysBreakTemplateDeclarations: falseAlwaysBreakBeforeMultilineStrings: falseBreakBeforeBinaryOperators: falseBreakBeforeTernaryOperators: trueBreakConstructorInitializersBeforeComma: falseBinPackParameters: trueColumnLimit: 0IndentWidth: 4ConstructorInitializerAllOnOneLineOrOnePerLine: falseDerivePointerBinding: falseExperimentalAutoDetectBinPacking: falseIndentCaseLabels: trueMaxEmptyLinesToKeep: 1NamespaceIndentation: NoneObjCSpaceAfterProperty: trueObjCSpaceBeforeProtocolList: truePenaltyBreakBeforeFirstCallParameter: 19PenaltyBreakComment: 300PenaltyBreakString: 1000PenaltyBreakFirstLessLess: 120PenaltyExcessCharacter: 1000000PenaltyReturnTypeOnItsOwnLine: 60PointerBindsToType: falseSpacesBeforeTrailingComments: 1Cpp11BracedListStyle: trueStandard: Cpp11TabWidth: 8UseTab: NeverBreakBeforeBraces: Attach IndentFunctionDeclarationAfterType: trueSpacesInParentheses: falseSpacesInAngles:  falseSpaceInEmptyParentheses: falseSpacesInCStyleCastParentheses: falseSpacesInContainerLiterals: trueSpaceBeforeAssignmentOperators: trueContinuationIndentWidth: 4CommentPragmas:  '^ IWYU pragma:'SpaceBeforeParens: ControlStatements

如果想函数花括号对齐,可以将 BreakBeforeBraces 设置为 Stroustrup

可以将 .clang-format 拷贝到项目主目录下,也可以拷贝到 ~/ 目录下。两者不同是:前者只对当前项目使用自定义的格式化,后者对当前用户的所有项目。

配置快捷键

打开 系统偏好设置 | 键盘 | 快捷键 | 应用快捷键 ,单击 + 添加应用程序快捷键(Ctrl+Alt+F),如下图:

1

用相同的方法在为 Format File in Focus 添加快捷键(Ctrl+Shift+Alt+F),完成后如下图:

2

添加完成后,Xcode中的 Clang Format 菜单如下图:

3

使用

完成配置并且添加对应快捷键后,可以按 Ctrl+Alt+F 格式化当前选择代码,也可以 Ctrl+Shift+Alt+F 格式化当前光标所在文件的所有代码。

参考链接

  • http://qiufeng.me/xcode-format%20copy/
  • http://www.cnblogs.com/huangjianwu/p/4562145.html
  • https://github.com/Lede-Inc/LDSDKManager_IOS/blob/master/.clang-format
0 0
原创粉丝点击