将 SwiftLint 作为依赖项添加到 Podspec 项目

Adding SwiftLint as a Dependency to a Podspec Project

我是 Cocoa 的新手pods,我希望 'RTFM' 可以轻松回答这个问题,但是 Cocoapods 提供的 'M' ] 似乎没有回答我的问题。

我正在将 SwiftLint 应用到我的项目中。

我可以轻松地将它添加到包含其他 pods 的项目中(只需添加 "pod 'SwiftLint', '~> 0.24'"),但我很难将它添加到 my Cocoapod project.

就像我说的,我真的才接触 Cocoa 几个星期pods,并且知道有解决这个问题的方法。这个项目也是从以前的结构转换过来的,所以不是1对1转换到Cocoapods结构。

问题是我需要能够将 SwiftLint 添加到 BMLTiOSLib 项目,就像我在包含 BMLTiOSLib 的项目中所做的那样。这是我在构建 BMLTiOSLib 时 运行 想要的东西。

当我为 SwiftLint 写一个 podfile 时,我遇到了很多冲突,坦率地说,我对 Cocoa 的内部工作原理了解不够pods,无法正确诊断它们。

是否有将 SwiftLint 之类的东西纳入 Cocoapod 项目的相当基本的指南?

在Cocoapod项目的时候,需要在Podspec中写明你的项目对SwiftLint有依赖,不能直接添加:

Pod::Spec.new do |spec|
...
  spec.dependency 'SwiftLint'
end

只是想提一下,这已经解决了。问题是样板 xcconfig 文件中编码的 header 搜索路径与新的 pods (不仅仅是 SwiftLint)争论。

修复起来并不难,但我还是决定扔掉样板,仅仅是因为它把一个非常简单的小框架弄得一团糟。