问题标签 [swiftlint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
411 浏览

ios - 为什么 Swift lint 会忽略我的自定义正则表达式?

我的.swiftlint.yml文件:

结果如下:

在此处输入图像描述

为什么它只找到第一个匹配项?

我需要用enumorclass关键字找到每一行。

0 投票
1 回答
2024 浏览

swift - Swift 中的嵌套类型——好的做法是什么?

我有一个swiftlint令我困扰的警告。

warning: Nesting Violation: Types should be nested at most 1 level deep (nesting)

然而,结构的嵌套是一种成熟的编程技术,也有不少提倡它。

编辑:确实@vadian 指出了Swift 语言指南的规则:要将一个类型嵌套在另一个类型中,请将其定义写在它支持的类型的外大括号内。类型可以根据需要嵌套到任意多的级别

我知道它与泛型的使用发生冲突,并且 Xcode 可能会变得得难以忍受。这实际上是(通过测量最慢的编译点)我开始研究这个嵌套规则的原因。

lint 规则的原因是什么,在这方面有什么好的做法?请指出技术原因,而不是纯粹基于意见的建议。

Microsoft 实际上有一个关于嵌套类型的页面,以及它们何时合适。虽然它不是针对 Swift,但它确实有一些有趣的跨语言思想。

0 投票
1 回答
923 浏览

ios - Xcode 7.3.1 上的 SwiftLint 集成,以及 .yml 文件配置的 --config 命令出错

我已经使用 pod 集成了 SwiftLint,它可以正常工作以产生警告和错误。但我想配置 .yml 文件。为此,我在终端上使用以下命令。

swiftlint lint --config MyFile.yml

并出现以下错误...

致命错误:加载 sourcekitd.framework/Versions/A/sourcekitd 失败:文件 /Users/marcelofabri/Westfield/SwiftLint/Carthage/Checkouts/SourceKitten/Source/SourceKittenFramework/library_wrapper.swift,第 61 行非法指令:4

请让我知道如何解决这个问题。

0 投票
5 回答
18894 浏览

swiftlint - 如何创建 .swiftlint.yml 文件以及我需要把它放在哪里?

我想在我的 Swift 项目中使用 Swiftlint。我按照 Realm 的说明安装了 Swiftlint brew install swiftlint。此外,我面临创建.swiftlint.yml文件的问题。

所以请建议我如何进行?

0 投票
1 回答
968 浏览

yaml - 非法指令:4 "${PODS_ROOT}/SwiftLint/swiftlint"

将 SwiftLint 0.16.1 更新到 SwiftLint 0.18.1 时,我得到:

/Users/coeur/Library/Developer/Xcode/DerivedData/MyApp-7-eloayqptodupvfhbyegtkncnhcpu/Build/Intermediates/MyApp-7.build/UAT-iphonesimulator/MyApp-7-Debug.build/Script-379156A71D62F5C100574D04.sh:第2行: 30296 非法指令:4 "${PODS_ROOT}/SwiftLint/swiftlint" 命令 /bin/sh 失败,退出代码为 132

DerivedData 是干净的。
使用 Xcode 8.3.1、CocoaPods 1.2.1、Swift 3.1。

我的.swiftlint.yml

0 投票
1 回答
89 浏览

xcode - 在源代码控制下保持 SwiftLint 可执行

将 SwiftLint 可执行文件复制到项目文件夹(下/support或其他)并将其推送到 git repo 是一种好习惯吗?

这样做的原因是开发人员不必在所有计算机上手动下载和安装 SwiftLint,每个开发人员都将始终使用相同版本的可执行文件。

这样做有缺点吗?

0 投票
1 回答
679 浏览

swift - 使用自定义 swiftlint .yml 文件运行-sonar-swift.sh

我的 .yml 规则有问题。我可以将它们包含到我的项目中,他确实得到了自定义规则,但我不能在 sonarqube 中显示它们,因为他说他不知道规则。谁能帮我?我的 .swiftlint.yml 文件在主目录中,我只运行带有 swiftlint、裁缝和蜥蜴的 run-sonar-swift.sh。

非常感谢。

0 投票
1 回答
724 浏览

ios - 如何识别错误/警告是否是使用 swiftlint 规则创建的

我正在为我的 xcode 项目进行 CI/CD 设置。对于代码分析,我正在使用swiftlint。它工作正常,我可以在我的 xcode 中看到所有错误和警告以及描述。我还编写了运行脚本,这样 swiftlint 只在代码分析期间而不是在构建/运行期间显示错误和警告。

我的问题是,在我将机器人与我的 Xcode 服务器集成后,我无法确定错误/警告是由于 swiftlint 规则还是由 xcode 生成的。

是否可以确定错误是否是由于 swiftlint 而不是由 xcode 本身生成的?

0 投票
2 回答
4521 浏览

swift - NSRange 和 NSMakeRange 的区别

有什么区别:

和:

因为Swiftlint我使用时会发出警告NSMakeRange,但我不知道为什么。

谢谢您的帮助 :-)

0 投票
1 回答
15921 浏览

swift - 冒号违规:在指定类型时,冒号应该在标识符旁边,在字典文字中的键旁边。(冒号)

我目前在我的项目中使用 SwiftLint 来实现完美的编码标准。安装后我收到很多警告,常见的有:

“冒号违规:在指定类型时,冒号应该在标识符旁边,在字典文字中的键旁边。(冒号)”。

在此处输入图像描述

这意味着什么以及如何改进它?