我正在使用 Cocoapods,我使用的库之一是 ZUUIRevealController,目前 Cocoapods 中的版本是 0.9.6,这不是最新的,如果我想为此创建自己的 pod,这样做的步骤是什么?
谢谢!
我正在使用 Cocoapods,我使用的库之一是 ZUUIRevealController,目前 Cocoapods 中的版本是 0.9.6,这不是最新的,如果我想为此创建自己的 pod,这样做的步骤是什么?
谢谢!
好的,所以所有的 cocoapods 都保存在一个大规格存储库Here中。我们想深入到 repo 的ZUUIRevealController部分。我们只能看到 0.9.6,这就是 cocoapods 知道它是什么版本的方式。
因此,fork cocoa pods spec 存储库并在 SublimeMate Pro 中打开该文件夹。您将希望将下一个版本添加到此文件夹,因此假设您将使用 0.9.7。为此创建一个文件夹并将其复制到版本 0.9.6 的 ZUUIRevealController.podspec 上。
新的 podspec 需要进行一些更改,因为它引用了 git 标签“v0.9.6”,理想情况下您希望使用 0.9.7。现在我已经为你检查过了,没有 0.9.7,这意味着你必须创建一个问题,要求一个新标签,有人已经这样做了。
使用 repo 中的新标签,您可以将该标签移动到您的 podfile 中。然后在 Specs 目录中运行pod specs lint ZUUIRevealController
,它将告诉您 podspec 是否通过或失败 linting。如果您不这样做,它将在您的拉取请求中自动完成,并且很可能是我告诉您如何修复它。
如果通过,您可以提交该更改并向github 上的Cocoapods/Specs 存储库提交拉取请求。
在您的 podspec 中,您可以设置要覆盖普通 podfile 提交的提交(例如)
pod 'ZUUIRevealController', :git => 'git://github.com/orta/ZUUIRevealController', :commit => 'd4c9d810e0f0d1982472c8d1d5469841b09854ab'
这可能需要先删除您的Pods
目录,因为它可能已经缓存了 url / commit。