CocoaPod是否也要求所有依赖项都是CocoaPods?

时间:2015-09-08 22:44:30

标签: ios github cocoapods

我有一个项目,我想制作一个CocoaPod。该项目需要另外三个项目,我现在将其作为独立框架引入。

FrameWorks1 :=> github.com/f1
FrameWorks2 :=> github.com/f2
FrameWorks3 :=> github.com/f3

在为我的项目撰写podspec时,我发现FrameWorks3内部没有podspec。所以我试着像这样添加它:

s.framework = 'FrameWorks3'

但是我现在如何添加源代码链接呢?我只是将源代码添加为项目的一部分吗?说我不想在这里,并希望将其添加为pod,这是否意味着现在我必须提交.podspecgithub.com/f3或者是否有更简单的解决方案这里吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

  1. 分叉独立框架。
  2. 为他们配置.podspec
  3. 使用

    将它们添加为您的本地广告连播

    pod 'Framework1', :path => '~/Path/To/Folder/Containing/Framework1/Fork' pod 'Framework2', :path => '~/Path/To/Folder/Containing/Framework2/Fork' pod 'Framework3', :path => '~/Path/To/Folder/Containing/Framework3/Fork'

  4. 现在一切都会好的。

  5. 如果您想将框架更新到新版本 - 只需将更改拉到fork中(不要忘记在此之后更新.podspec)。
  6. 如果您愿意 - 向框架原始存储库发出拉取请求。如果他们的主人认为它有用 - 他们会批准它,不 - 你会对分叉版本没问题。
  7. 第2部分

    要使其独立于您的本地计算机,您可以创建自己的podspec存储库:

    1. 为podspecs创建空的git存储库(地址如https://github.com/user/xpodspecs.git)。
    2. 将该回购添加到CocoaPods:pod repo add xpodspecs https://github.com/user/xpodspecs.git
    3. 对于您创建的每个自定义podspec,将它们推送到您的podspec repo:pod push xpodspecs Framework1
    4. 现在,只要你或你的队友需要拉出自定义pod,你只需将你的podspec repo添加到CocoaPods:pod repo add xpodspecs https://github.com/user/xpodspecs.git
    5. 更详细的信息是here