问题标签 [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.
swift - Swift 中的嵌套类型——好的做法是什么?
我有一个swiftlint
令我困扰的警告。
warning: Nesting Violation: Types should be nested at most 1 level deep (nesting)
编辑:确实@vadian 指出了Swift 语言指南的规则:要将一个类型嵌套在另一个类型中,请将其定义写在它支持的类型的外大括号内。类型可以根据需要嵌套到任意多的级别。
我知道它与泛型的使用发生冲突,并且 Xcode 可能会变得慢得难以忍受。这实际上是(通过测量最慢的编译点)我开始研究这个嵌套规则的原因。
lint 规则的原因是什么,在这方面有什么好的做法?请指出技术原因,而不是纯粹基于意见的建议。
Microsoft 实际上有一个关于嵌套类型的页面,以及它们何时合适。虽然它不是针对 Swift,但它确实有一些有趣的跨语言思想。
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
请让我知道如何解决这个问题。
swiftlint - 如何创建 .swiftlint.yml 文件以及我需要把它放在哪里?
我想在我的 Swift 项目中使用 Swiftlint。我按照 Realm 的说明安装了 Swiftlint brew install swiftlint
。此外,我面临创建.swiftlint.yml
文件的问题。
所以请建议我如何进行?
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:
xcode - 在源代码控制下保持 SwiftLint 可执行
将 SwiftLint 可执行文件复制到项目文件夹(下/support
或其他)并将其推送到 git repo 是一种好习惯吗?
这样做的原因是开发人员不必在所有计算机上手动下载和安装 SwiftLint,每个开发人员都将始终使用相同版本的可执行文件。
这样做有缺点吗?
swift - 使用自定义 swiftlint .yml 文件运行-sonar-swift.sh
我的 .yml 规则有问题。我可以将它们包含到我的项目中,他确实得到了自定义规则,但我不能在 sonarqube 中显示它们,因为他说他不知道规则。谁能帮我?我的 .swiftlint.yml 文件在主目录中,我只运行带有 swiftlint、裁缝和蜥蜴的 run-sonar-swift.sh。
非常感谢。
ios - 如何识别错误/警告是否是使用 swiftlint 规则创建的
我正在为我的 xcode 项目进行 CI/CD 设置。对于代码分析,我正在使用swiftlint。它工作正常,我可以在我的 xcode 中看到所有错误和警告以及描述。我还编写了运行脚本,这样 swiftlint 只在代码分析期间而不是在构建/运行期间显示错误和警告。
我的问题是,在我将机器人与我的 Xcode 服务器集成后,我无法确定错误/警告是由于 swiftlint 规则还是由 xcode 生成的。
是否可以确定错误是否是由于 swiftlint 而不是由 xcode 本身生成的?
swift - NSRange 和 NSMakeRange 的区别
有什么区别:
和:
因为Swiftlint
我使用时会发出警告NSMakeRange
,但我不知道为什么。
谢谢您的帮助 :-)
swift - 冒号违规:在指定类型时,冒号应该在标识符旁边,在字典文字中的键旁边。(冒号)
我目前在我的项目中使用 SwiftLint 来实现完美的编码标准。安装后我收到很多警告,常见的有:
“冒号违规:在指定类型时,冒号应该在标识符旁边,在字典文字中的键旁边。(冒号)”。
这意味着什么以及如何改进它?