如何使用CocoaPods排除SwiftLint的文件/文件夹?

时间:2018-07-20 19:12:14

标签: xcode cocoapods swiftlint

问题

在构建我的xcode Swift项目时,我从.swiftlint.yml文件中排除的文件/文件夹中收到SwiftLint(即,空计数违规)违规,但是在{{1}中指定了这些文件/文件夹时}部分,仍然会发生违规情况。

代码

.swiftlint.yml

excluded

构建阶段运行脚本

included:

excluded:
  - Pods
  - myproject/API/api_implementation.swift
  - myproject/API

项目结构

"${PODS_ROOT}/SwiftLint/swiftlint"

棉绒不排除/projectroot .swiftlint.yml Pods/ myproject/ API/ api_implementation.swift 或整个目录myproject/API/api_implementation.swift

问题

从皮棉中排除此文件和文件夹有何不正确之处?如果我的语法不正确,正确的语法是什么?如果我的路径不正确,那么SwiftLint文件从哪里运行?有趣的是,即使.swiftlint.yml文件位于我项目的根目录中,运行的swiftlint文件也位于Pods / SwiftLint /

中。

也许Cocoapods需要额外的集成才能使SwiftLint正常工作会导致此问题。但是,我尝试清空构建阶段运行脚本,并确认.swiftlint.yml文件确实在构建中运行。

任何帮助或想法都将不胜感激!

2 个答案:

答案 0 :(得分:0)

您的.swiftlint.yml的语法和内容在我看来是正确的,但是我想知道问题是否出在Xcode中的Groups vs Folders吗?

SwiftLint仅查看磁盘上源文件的位置,而不使用Xcode的Project Navigator中显示的层次结构。当您在Finder中查找时,您需要确保希望排除的文件确实位于API 目录中,而不仅仅是API group < / em>在Xcode中。

答案 1 :(得分:0)

我有类似的问题。不知何故,我最终得到了文本编辑器中未出现的其他符号,例如const Apify = require('apify'); Apify.main(async () => { // Get credentials const { EMAIL, PASSWORD } = Apify.getEnv(); // Docs for using values: https://apify.com/docs/actor#source-env-vars // Launch Puppeteer const browser = await Apify.launchPuppeteer(); const page = await browser.newPage(); await page.goto('https://signin.example.com/login'); // Login await page.type('#email', process.env.EMAIL); console.log('Attempted to enter email'); await page.type('#password', process.env.PASSWORD); console.log('Attempted to enter password'); await page.click('#signinButton'); console.log('Attempted to click button'); // Times-out here await page.waitForNavigation(); console.log('Attempted to wait for navigation'); // Get cookies const cookies = await page.cookies(); console.log('Attempted to wait for cookies'); await browser.close(); console.log('Done.'); }); 。我设法在for (int i=0;i< bricks.length;i++) { //do things with bricks[i] as example bricks[i].draw() or myMethod(bricks[i]); ... } 中将其删除。这是删除不必要的符号后的U+2067命令的屏幕截图: apify/web-scraper

也许会帮助