将SwiftLint添加为Podspec项目的依赖项

时间:2017-12-10 19:52:52

标签: swift cocoapods swiftlint

我是Cocoapods的新手,我希望这是一个很容易被'RTFM'回答的问题,但是Cocoapods提供的'M'似乎没有回答我的问题。

我正在将SwiftLint应用于我的项目。

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

就像我说的那样,我真的只是进入Cocoapods的几个星期,并且知道这个兔子洞还有一些方法。该项目也是以前结构的转换,因此它不是Cocoapods结构的一对一转换。

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

当我为SwiftLint写一个podfile时,我得到了一些碰撞,坦率地说,我对Cocoapods正确诊断它们的内部工作原理还不太了解。

是否有将SwiftLint等内容纳入Cocoapod项目的相当基本的指南?

2 个答案:

答案 0 :(得分:1)

当您在Cocoapod项目中时,您需要在Podspec中写入您的项目依赖于SwiftLint,而不仅仅是添加它:

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

答案 1 :(得分:0)

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

解决起来并不困难,但无论如何我决定扔掉样板,只是因为它把一个非常简单的小框架变成了拜占庭式的混乱。