1

我正在使用 Cocoapods,我使用的库之一是 ZUUIRevealController,目前 Cocoapods 中的版本是 0.9.6,这不是最新的,如果我想为此创建自己的 pod,这样做的步骤是什么?

谢谢!

4

1 回答 1

2

为所有人更新:

好的,所以所有的 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。

于 2012-12-14T13:43:26.673 回答