Swiftlint帮你定规范
前言
- 程序员写代码总是自我感觉良好,使用插件来规范下还是很有必要的
- Swiftlint是Realm公司的一个插件,专门用于管理Swift代码规范
以下为CocoaPods用法,如需使用全局配置传送门部署 1、 导入Swiftlint
podfile添加:
$ pod 'SwiftLint'
2、 添加脚本
Target>Build Phases
文章图片
image 3、 build起来
??惊不惊喜,一堆警告和报错!
文章图片
企业微信截图_098f23b6-6482-4a9e-a74d-1a8663e58 4、 添加配置文件【.swiftlint.yml】
文件目录如下:
文章图片
企业微信截图_19404817-eb13-4784-8c28-1f90099e6a09 5、 去除Pods影响
文章图片
企业微信截图_4d322551-75a0-4a04-a5fa-d1e9831d0457 【Swiftlint帮你定规范】再Build起来,是不是立竿见影
文章图片
企业微信截图_1e81b249-e176-43cb-83b9-5a8606790e26 6、开始修改代码??警告和报错
例如以下强制解包错误:
文章图片
企业微信截图_b0e9e1d6-0a96-46c4-93ff-3a1022ad29a3 修改配置文件,把报错修改为警告
文章图片
企业微信截图_29cce329-4eec-430b-b889-6a7896cfd13a 保存然后build起来
文章图片
企业微信截图_aa29f4b7-4688-42df-9a62-86d8d9a18f11 7、 禁用指定规则
文章图片
image
文章图片
企业微信截图_1ef0a681-cd33-4147-b2fd-abee6e22eaae 8、 自定义配置
- 例如自定义配置类名规范:
文章图片
image
- min_length: 最小长度,默认为警告
- max_length: 最大长度,超过40警告,超过50报错
- excluded: 排除指定字符
- allowed_symbols: 允许类名包含指定符号
更多规则可以查看文档9、 autocorrect
Swiftlint可以自动更正某些违规的规则,执行以下命令,自动更正并覆盖磁盘上的文件。
??更正时注意备份,否则数据可能会丢失
$ swiftlint autocorrect
踩坑之路 1、 Command PhaseScriptExecution failed with a nonzero exit code
文章图片
image File>WorkSpcae Settings>Build System 修改为
Legacy Build System
使用记得编译系统即可。文章图片
截屏2020-03-12下午4.08.32 2、 include 文件路径错误
如果include文件路径错误,会报以下错误
文章图片
image ??注意官方配置模板中
include
为Source
,这个Source
需要修改为本地源文件夹名称。推荐阅读
- JS中的各种宽高度定义及其应用
- 眼观耳听美食的日子
- 参保人员因患病来不及到指定的医疗机构就医,能否报销医疗费用()
- 我执意要等,是因为我相信你一定会来
- SpringBoot调用公共模块的自定义注解失效的解决
- python自定义封装带颜色的logging模块
- 定制一套英文学习方案
- 列出所有自定义的function和view
- 事情的决定权VS真正的意图
- 为什么孩子一定要学会可视化思维!