首页 文章
  • 0 votes
     answers
     views

    我如何获得最近添加的Swiftlint规则

    我有最新版本的Swiftlint(通过brew) . 当我检查github时,我发现自发布以来他们已经添加了一堆规则,甚至几天前也是如此 . 如何将这些规则放到我的Mac上?我是否必须卸载我的版本并重新安装相同的版本? (甚至会获得新规则吗?)我是否必须从github下载zip?
  • 1 votes
     answers
     views

    正则表达式swiftlint自定义规则

    我在swiftlint程序中创建自定义规则 .这是我的参考:https://github.com/realm/SwiftLint 我想添加一个自定义规则,我必须在','之后检测2个或更多空格 . 所以我添加了这个规则 . comma_space_rule: regex: ",[ ]{2,}" message: "Expected only one space ...
  • 16 votes
     answers
     views

    SwiftLint:排除特定规则的文件

    我想在我的.swiftlint.yml文件中做这样的事情: force_cast: severity: warning # explicitly excluded: - Dog.swift 我有这个代码,我不喜欢我得到的force_try警告: let cell = tableView.dequeueReusableCellWithIdentifier(Constants.dog...
  • 0 votes
     answers
     views

    用于编译指示标记的SwiftLint规则

    我正在尝试实现自定义swiftlint规则来跟踪“// MARK:”小于两个新行之前的时间 . 我在正则表达方面不擅长 . 这是我的规则: custom_rules: pragma_mark: name: "Wrong pagma mark format" regex: "([^\n\n]?\/\/ MARK:)" message: "Please...
  • 2 votes
     answers
     views

    SwiftLint上的强制错误

    我的问题很简单,我如何让 warnings 成为SwiftLint SwiftLint? (无需单独手动配置每个规则)
  • 0 votes
     answers
     views

    正则表达式为SwiftLint自定义规则不匹配

    我创建了正则表达式来确定一个类后面是否有一个空行 . 在xcode中搜索时,这非常有效 . 但是,swiftlint似乎不能正常工作 . 规则是: custom_rules: space_after_class: name: "No Space After Class" message: "Empty line required after cla...
  • 0 votes
     answers
     views

    SwiftLint返回空白违规

    var completion: (()-> Void)? class func showView(inside view: UIView, with trophy: Trophy, completion:(()-> Void)? = nil) -> TrophyDetailsView...
  • 0 votes
     answers
     views

    SwiftLint自定义基于正则表达式的规则中的属性

    我正在为SwiftLint创建自定义规则,检查 color 的拼写 . 我需要这个不区分大小写 . 我目前正在使用 regex: "([C|c]olour)" 进行匹配,但我想使用不区分大小写的修饰符 /i . 我尝试了以下规则,但它不起作用: custom_rules: color_us_english: regex: "(colour)/i&quot...
  • 0 votes
     answers
     views

    SwiftLint无法识别对.swiftlint.yml的更改

    我在Xcode的自定义构建阶段使用SwiftLint: if which swiftlint >/dev/null; then swiftlint autocorrect --format swiftlint else echo "warning: SwiftLint not installed, download from https://github.c...
  • 2 votes
     answers
     views

    更好地解释SwiftLint选择加入规则match_kinds设置

    有没有人对SwiftLint的Opt-In规则的match_kinds类型有更好的解释 . 文档提供了枚举类型,但没有名称以外的解释 . match_kinds类型包括: 参数,attribute.builtin,attribute.id,buildconfig.id,buildconfig.keyword,comment,comment.mark,comment.url,doccomment,d...
  • 2 votes
     answers
     views

    如何只匹配swiftlint中的顶级对象

    我们有一个swiftlint规则,基本上在我们的结构,类和协议(DC,DB或DM取决于函数)上强制执行前缀 . 我们希望仅将此匹配到顶级对象,例如在下面的例子中,我只想 TopLevel 和 SecondTopLevel 抛出一个错误: class TopLevel { struct NotTopLevel { var test } } class Secon...
  • 3 votes
     answers
     views

    swiftlint开放式支撑规则

    我正在使用Swiftlint来强制执行代码库中的一些实践 . 我想添加一个自定义规则,确保在换行符后始终显示 { . 我以为我知道正则表达式,但似乎无法弄明白 . 我只是检查一行是否包含 { 之前的空格以外的任何字符 . 在 { 之后允许有东西 . 我现在拥有的: invalid_open_brace: name: "Open brace should start on its...
  • 1 votes
     answers
     views

    如何使用正则表达式量词*和SwiftLint自定义规则

    我正在尝试为SwiftLint编写自定义规则 . 按照自述文件中的说明,我已将以下内容添加到 .swiftlint.yml : custom_rules: multi_clause_guard: regex: 'guard .*,' 但是,这个正则表达式不匹配我的项目中的任何行,尽管它有足够的行匹配,例如: guard let x = Int(s), let y = Int(t) e...
  • 0 votes
     answers
     views

    如何使用swiftlint来实现糟糕的rxswift实践

    例如,我想匹配一个像这样的函数,它使用rxswift没有被动的方式: func syncLoadFeatures(forKey: String) { getFeatureSetting(by: forKey) .subscribe(onError: { (_) in }, onCompleted: { })...

热门问题