如何使用swiftlint强制执行每个swift文件必须包含指定的标头值?

时间:2017-12-12 10:13:56

标签: ios swift xcode9.1 swiftlint

我希望每个*.swift个文件都必须包含所需的文本。 像这样...... Required header text on swift file

如果开发人员忘记添加或输入了错误的值swiftlint,则在编译时会出现错误或警告。

我搜索了file_header,但不知怎的,它无法正常工作。 这是我的swiftlint.yml配置 Swiftlint configuration yml file

1 个答案:

答案 0 :(得分:0)

您可以使用:required_pattern

    file_header:
      required_pattern: |
                        \/\/
                        \/\/  .*?\.swift
                        \/\/  (PROJECT_NAME.*?|Unit Tests)
                        \/\/
                        \/\/  (Created by .*? on .*?)
                        \/\/  Copyright © \d{4} COPY_RIGHT_NAME\. All rights reserved\.
                        \/\/

用您的值替换PROJECT_NAMECOPY_RIGHT_NAME或更改模式