Cocoapods:如何为第三方库创建自己的pod?

时间:2012-12-14 06:45:35

标签: objective-c ios cocoapods

我正在使用Cocoapods,我使用的其中一个库是ZUUIRevealController,目前Cocoapods中的版本是0.9.6,这不是最新版本,如果我想创建自己的pod,那么步骤是什么做到了吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

为每个人更新:

好的,所以所有的cocoapod都保存在一个大规格的存储库Here中。我们想要了解回购的ZUUIRevealController部分。我们只能看到0.9.6这就是cocoapods知道它是什么版本的。

所以,分叉可可豆荚规格库并在SublimeMate Pro中打开文件夹。您将要将下一个版本添加到此文件夹,因此假设您将使用0.9.7。为此创建一个文件夹,并将其从版本0.9.6复制到ZUUIRevealController.podspec。

新的podspec需要进行一些更改,因为它引用了git标签“v0.9.6”,理想情况下你想要使用0.9.7。现在我已经检查了你,没有0.9.7这意味着你必须创建一个问题,要求换一个新标签,someone has already done.

使用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。