iOS開發 - Xcode代碼格式化工具(XcodeClangFormat)

- cd 項目文件
- 生成.clang-format文件,終端指令如下:
clang-format -style=LLVM -dump-config > .clang-format
  • 編輯.clang-format文件
# 工具 https://github.com/mapbox/XcodeClangFormat
# 函數名詳細地址 英文 http://clang.llvm.org/docs/ClangFormatStyleOptions.html
# 函數名詳細地址 中文 https://www.cnblogs.com/PaulpauL/p/5929753.html

# 基于樣式
BasedOnStyle: LLVM

# 對齊注釋
AlignTrailingComments: true

# 指針和引用的對齊方式
PointerAlignment: Right

# 用于縮進的列數
IndentWidth: 4

# 針對OC的block的縮進寬度
ObjCBlockIndentWidth: 4

# 括號后加空格
SpaceAfterCStyleCast: false

# switch的case縮進
IndentCaseLabels: true

# OC里面,在@property后加空格
ObjCSpaceAfterProperty: true

# OC里面,在Protocol前后加空格
ObjCSpaceBeforeProtocolList: true

# 單行注釋前的空格數
SpacesBeforeTrailingComments: 1

# 連續的空行保留幾行
MaxEmptyLinesToKeep: 1

# 保留block里面的空行
KeepEmptyLinesAtTheStartOfBlocks: false

# 每行字符的限制,0表示沒有限制
ColumnLimit: 0

# []中添加空格
SpacesInSquareBrackets: false

# ()中添加空格
SpacesInParentheses : false

# 容器類前添加空格
SpacesInContainerLiterals: true

# 賦值運算符前加空格
SpaceBeforeAssignmentOperators: true

# 在空括號中加空格
SpaceInEmptyParentheses: false

# 在<>中間插入空格
SpacesInAngles: false

# 換行的時候對齊操作符
AlignOperands: true

# 括號中的(),{},[]代碼對齊方式
#AlignAfterOpenBracket: Align

#ContinuationIndentWidth: 0

# 賦值=對齊
AlignConsecutiveAssignments: false

# 聲明參數對齊
AlignConsecutiveDeclarations: false

# 運算符位置
BreakBeforeBinaryOperators: None

# 允許短的函數放在同一行
#AllowShortFunctionsOnASingleLine: None

# 允許case在同一行
AllowShortCaseLabelsOnASingleLine: false

# 允許if在同一行
AllowShortIfStatementsOnASingleLine: true

# 允許while在同一行
AllowShortLoopsOnASingleLine: false

# 允許將簡單的語句塊放到同一行
AllowShortBlocksOnASingleLine: false

#縮進函數名
IndentWrappedFunctionNames: false

# 形參 如果為false要么都在同一行,要么各有一行
BinPackParameters: false

# 實參 如果為false要么都在同一行,要么各有一行
BinPackArguments: false

# 大括號換行
BreakBeforeBraces: Attach
BraceWrapping:
  # class定義后面
  AfterClass: true
  # 控制語句后面
  AfterControlStatement: false
  # enum定義后面
  AfterEnum: false
  # 函數定義后面
  AfterFunction: false
  # 命名空間定義后面
  AfterNamespace: false
  # struct定義后面
  AfterStruct: false
  # union定義后面
  AfterUnion: false
  # catch之前
  BeforeCatch: false
  • 打開XcodeClangFormat軟件,設置剛編輯的.clang-format

    WX20200320-151954@2x.png

  • 前往系統偏好設置->擴展,勾選擴展選項

    WX20200320-152216@2x.png

  • 到這里就ok了,位置如下:
    Xcode->Editor->clang-format->Format Source Code

  • 設置快捷鍵, 系統偏好設置->鍵盤->快捷鍵->App 快捷鍵->加號

    WX20200320-153200@2x.png

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Xcode 自帶的代碼格式化功能(control+I)很有限,其 “格式化” 僅限于設置縮進,代碼里面的格式是不會...
    編程小世界閱讀 2,291評論 1 1
  • 因為要結局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細...
    uniapp閱讀 4,480評論 0 12
  • 當“智慧”已經失敗,“天才”無能為力,“機智”與“手腕”已經敗走,其他的各種能力都已束手無策,宣告絕望的時候,走來...
    發姨閱讀 325評論 0 6
  • 暖日色的太陽,從窗外看著,枯老的樹枝開始有了新的顏色,慵懶中有一絲綠意。我在期待著睡誰,冥冥之中會不會有一個人是屬...
    依洛依兒閱讀 73評論 0 2
  • 今天晚上7點到9點,聆聽了崔正林教授的《關于深度學習的有效小組合作教學研討》。 之前,學校...
    一簾幽夢_葉閱讀 465評論 0 6