如何为XCode自动生成的Siri Intents Swift文件禁用SwiftLint?
如何为Xcode自动生成的Swift文件禁用SwiftLint(以Siri Intents文件为例)

方法1:修改SwiftLint全局配置文件(.swiftlint.yml)
适合批量排除自动生成文件,全局生效:
- 找到项目根目录的
.swiftlint.yml文件(没有则新建) - 添加
excluded配置项,填入目标文件/目录的路径:
excluded: - 你的项目名/Intents/Generated/*.swift # 可根据实际路径调整,比如直接指定单个文件: # - 你的项目名/Intents/MyCustomIntent.swift
提示:不确定路径的话,在Xcode中选中目标文件,右键选择「Show in Finder」即可查看完整路径
方法2:在Xcode构建脚本中排除文件
不想修改全局配置时,可直接在SwiftLint的构建阶段指定排除项:
- 打开项目Target的「Build Phases」标签,找到SwiftLint对应的「Run Script」阶段
- 修改脚本内容,添加
--exclude参数:
if which swiftlint >/dev/null; then swiftlint lint --exclude 你的项目名/Intents/Generated/*.swift else echo "SwiftLint未安装,请从GitHub下载" fi
方法3:单个文件内局部禁用
仅针对特定自动生成文件禁用时,在文件开头添加注释:
// swiftlint:disable all // Xcode自动生成的Siri Intents代码 import Intents class MyIntentHandler: NSObject, MyIntentHandling { // 自动生成的代码内容 }
如果只想禁用部分规则,可替换为具体规则名,比如// swiftlint:disable line_length identifier_name
内容的提问来源于stack exchange,提问作者sbca68
相关产品推荐
相关产品推荐

