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

将SwiftLint作为依赖项添加到Podspec项目,swift,cocoapods,swiftlint,Swift,Cocoapods,Swiftlint,我对Cocoapods还比较陌生,我希望这是一个很容易用“RTFM”回答的问题,但是Cocoapods提供的“m”似乎不能回答我的问题 我正在申请我的项目 我可以很容易地将它添加到包含其他pod的项目中(只需添加“pod'SwiftLint',“~>0.24”),但我很难将它添加到项目中 就像我说的,我真的只是进入椰子荚的几个星期,并且知道有一种方法可以进入这个兔子洞。这个项目也是从以前的结构转换而来,所以它不是一对一转换到Cocoapods结构 问题是,我需要能够像在包含bmltiolib的项

我对Cocoapods还比较陌生,我希望这是一个很容易用“RTFM”回答的问题,但是Cocoapods提供的“m”似乎不能回答我的问题

我正在申请我的项目

我可以很容易地将它添加到包含其他pod的项目中(只需添加“pod'SwiftLint',“~>0.24”),但我很难将它添加到项目中

就像我说的,我真的只是进入椰子荚的几个星期,并且知道有一种方法可以进入这个兔子洞。这个项目也是从以前的结构转换而来,所以它不是一对一转换到Cocoapods结构

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

当我为SwiftLint编写一个pod文件时,我遇到了很多碰撞,坦白说,我对cocoapod的内部工作机制了解不够,无法正确诊断它们


在Cocoapod项目中包含SwiftLint之类的东西是否有一个相当基本的指南?

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

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

我只是想说这件事已经解决了。问题是样板xcconfig文件中编码了头搜索路径,这与新的POD(而不仅仅是SwiftLint)相冲突


修复起来并不难,但我还是决定扔掉这个样板,因为它把一个非常简单的小框架变成了拜占庭式的混乱。

我做到了。什么也没发生。我想我还有别的事要做。因为我不做“pod更新”或“pod安装”,所以我没有带SwiftLint pod,也无法测试它(真的,我对导出SwiftLint不太感兴趣。我自己的工作需要它)。我怀疑问题是,当我设置项目时,我与自动生成的样板文件没有太大的偏差。我想我需要花一些时间来检查我的项目设置。只是…哇。看起来我需要从零开始完全重组项目(不是什么大问题),从“忽略Cocoapods样板文件”开始。发生这种情况的原因之一是Cocoapods是项目的依赖项管理器,而不是XCode的工具……是的……其他依赖项也会发生这种情况。问题是样板文件中有一些XCConfig与相关POD冲突。在我的例子中,最简单的方法是简单地重新启动结构(框架中只有3个文件),而不使用xcconfigs。现在,似乎大多数人都不知道奥克姆剃须刀,如果他们用它刮胡子的话。