SwiftLint使用

SwiftLint是一个Realm Inc 建立和维护的,用于强制检查Swift代码风格和规定的一个工具,基本上以GitHub’s Swift 代码风格指南为基础 ## 安装SwiftLint ``` brew install swiftlint ``` ## 配置脚本 ``` if which swiftlint >/dev/null; then swiftlint else echo “warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint” fi ``` ## 自定义配置 终端中进入到项目目录 新建规则文件:touch .swiftlint.yml 打开:open .swiftlint.yml ``` excluded: # 执行 linting 时忽略的路径。 优先级比 `included` 更高。 - Pods # 忽略通过CocoaPods倒入的第三方库 #- Source/ExcludedFolder # 指定精确路径下的目录 #- Source/ExcludedFile.swift # 指定精确路径下的文件 disabled_rules: # 执行时排除掉的规则 - identifier_name # 命名规则必须按照驼峰原则,与后台传的Json字段命名冲突,建议排除掉 - trailing_whitespace # 每一个空行不能有空格,会与Xcode换行后自动对齐生成的空格冲突,建议排除掉 force_cast: warning # 类型判断 force_try: warning # try语句判断 cyclomatic_complexity: 20 #代码复杂度,默认为10 line_length: # 单行代码长度,默认error 120 warning: 120 error: 200 file_length: # 文件长度 warning: 500 error: 1200 function_body_length: # 函数体长度 warning: 100 error: 300 ``` ### 针对某个文件、函数应用规则 >可以通过在一个源文件中定义一个如下格式的注释来关闭某个规则: // swiftlint:disable >在该文件结束之前或者在定义如下格式的匹配注释之前,这条规则都会被禁用: // swiftlint:enable
posted @ 2021-10-11 11:51  酒肉朋友  阅读(263)  评论(0)    收藏  举报