SwiftLint 基本用法

木木木2021年2月6日大约 2 分钟iOSSwift

SwiftLint 基本用法

SwiftLint是Realm强制执行Swift风格和惯例的工具。在Github上拥有超过1万颗星的开发人员所采用。默认情况下,其启用了很多规则。这里讨论一些默认情况下未启用的有价值的规则。

convenience

通过使用无大小写枚举仅托管静态成员来避免实例化:

enum Math { // enum
    public static let pi = 3.14
}

空数量

这条规则可能会提高性能,特别是对大型集合进行迭代。

[Int]().isEmpty

空字符串

使用isEmpty避免实例化空字符串:

myString.isEmpty

fatalError

fatalError通常用于防止无效状态并帮助调试代码。通过在正文中强制执行消息,fatalError最有可能更容易理解。

fatalError("This method is unsupported, use init() instead")

first(where:)

通过在集合中使用.first(where:)而不是.filter { }.first来提高性能,以防止在整个集合上迭代。

myNumbers.first(where: { $0 % 2 == 0 })

文件名称

项目内部的可读性对导航很重要,并且更容易将项目移交给同事。当文件系统与类不同步时,效率会低得多。此规则强制拥有与文件中定义的类相同的文件名。

修改器顺序

整个项目的一致性提高了整体的可读性。该规则通过要求在public之前override、在final之前public等来强制执行修饰符的顺序。

禁止Xib

如果决定不使用界面构建器,不允许使用@IBOutlet和@IBAction。

未使用的私人声明

保持代码库干净很重要。此规则防止未使用的私人声明,并允许删除未使用的代码。

其他规则

所有规则的列表都可以在Githubopen in new window中找到

上次编辑于: 2023/3/25 05:11:23
贡献者: perhapsdone