如何通过SwiftLint强制要求变量/常量声明时指定明确数据类型
解决方案
你需要开启SwiftLint的explicit_type规则即可实现该校验要求。
配置示例
在项目的.swiftlint.yml配置文件中添加如下配置即可:
# 完全限制所有var/let声明必须显式指定类型,无任何豁免场景 explicit_type: error
如果需要针对部分场景豁免规则(比如仅限制全局变量、实例变量,不限制函数内的局部变量),可以调整配置:
explicit_type: severity: error excluded: - local_variables # 豁免局部变量的校验 # 其他可豁免的场景可选值:instance_variables(实例变量)、static_variables(静态变量)、class_variables(类变量)
规则生效后,var name = "john"这类依赖隐式类型推断的声明写法会直接触发报错,只有var name: String = "john"这类显式声明类型的写法才能通过校验。
内容的提问来源于stack exchange,提问作者Haroon Maqsood
相关产品推荐
相关产品推荐

