这似乎应该很容易地完成。我不知道为什么我似乎找不到一个简单的答案。

我正在创建一个具有pod依赖项的pod库。

因此,在我的.podspec中,我有一个s.dependency 'SomePod', '~> 1.0'。由于我是使用SomePod编写库的,因此我希望从中获取源文件以便导入和使用它。确保执行此操作的一种方法是在存储库中包含PodFile,然后pod安装SomePod

但是还有其他方法可以下载somePod依赖项,以便可以在我的库中使用它吗?拥有干净结构的最佳实践是什么?

仅供引用,我正在使用Cookie Cutter库来生成我的所有项目结构。我剩下要做的就是下载这些podspec依赖项,并避免使用Podfile和pod安装,因为我已经从Cookie Cutter生成了一个.xcworkspace,所以pod安装不会那样做并且会发疯。

最佳答案

好了,您可以使用其他工具(迦太基等)来处理依赖关系管理,也可以单独使用(git clone +项目集成)来处理依赖关系管理,但是由于您已经为lib提供了podspec,为什么不只坚持使用第三方lib的cocoapods一体化?

这将是您设置的典型方法,因为您只需要编写一个简单的Podfile,并确保使用与podspec和调用pod install中定义的版本相同的版本来获取SomePod。

好处:

  • 您仍然可以观看第三方资源
  • 您可以调试进入第三方库
  • 您可以针对将要从您的lib的客户端项目中获取的SomePod完全相同的版本进行编译,测试和调试(无需手动保持版本同步)
  • 10-08 16:22