缺少能够为每个目标定义配置文件的swiftlint runner

swiftlint-runner的Python项目详细描述


缺少Swiftlint Runner

缺少支持不同目标的xcode项目识别swiftlint runner

动机

原始的swiftlint工具是xcode项目不可知的。这可能有问题。假设您想为生产和测试目标使用不同的swiftlint配置,并且您有一个目录结构,其中测试(spec)与生产代码混合在一起:

UI /
│
└── Controllers /
    │
    ├── ViewController.swift
    ├── ViewControllerSpec.swift
    └── Doubles
        └── APIClientDouble.swift

到目前为止,swiftlint不支持递归glob模式,因此不能排除像**Doubles这样的目录。

快速滑道

swiftlint runner列出特定目标下的所有swift文件,将其附加到指定的配置文件并对这些文件执行linting操作。

给定目录结构:

Project /
│
├── .swiftlint_sources.yml
├── .swiftlint_specs.yml
├── Project.xcodeproj
└── Controllers /
    ├── ViewController.swift
    └── ViewControllerSpec.swift

两个名为Production&;Specs的目标可以使用swiftlint runner,如下所示:

slrunner Project.xcodeproj Production .swiftlint_sources.yml
slrunner Project.xcodeproj Specs .swiftlint_specs.yml

忘掉地球模式吧!

安装

swiftlint runner需要python 3.7。要安装它,只需运行:

pip install swiftlint-runner

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JAVA Tictoe Minimax算法不断引发异常   java弹性时间计算器字符串开关   java从表单post操作中检索值   java Selenium webdriver无法在youtube上找到元素   java如何自动填写XFA(PDF)表单?   java为什么我的秒表程序不能运行?   raspberry pi禁用java中的其他声音   java如何配置web。xml,glassfishweb。JSF的xml文件?   使用浏览器运行自动测试时出现java错误。如何运行它?   java如何阻止Swing程序在每次向JTextArea添加文本时调整组件的大小   javajavax。注射注射无效   java如何改进Solaris服务器配置   java如何在elasticsearch后端脱机时处理Hibernate搜索启动   java TCPsocket的延迟很差,除非持续流式传输