objective-c - Cocoapods:如何为 3rd 方库创建自己的 pod?

标签 objective-c ios cocoapods

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

谢谢!

最佳答案

为大家更新:

好的,所以所有的椰子足都保存在一个大的规范存储库中 Here .我们想去 ZUUIRevealController repo 协议(protocol)的一部分。我们只能看到 0.9.6,这是 cocoapods 知道它是什么版本的方式。

因此,fork cocoa pods spec 存储库并在 SublimeMate Pro 中打开该文件夹。您将要将下一个版本添加到此文件夹,假设您将使用 0.9.7。为此创建一个文件夹并将其复制到 ZUUIRevealController.podspec 版本 0.9.6。

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

有了 repo 中的新标签,您可以将该标签移动到您的 podfile 中。然后在 Specs 目录中运行 pod specs lint ZUUIRevealController 它会告诉你你的 podspec 是否通过了 linting 或失败。如果您不这样做,它将根据您的拉取请求自动完成,很可能是我告诉您如何修复它。

如果通过,您可以提交更改并向 Cocoapods/Specs 提交拉取请求。在 github 上 repo 。

只为您更新:

在您的 podspec 中,您可以设置要覆盖普通 podfile 提交的提交(例如)

pod 'ZUUIRevealController', :git => 'git://github.com/orta/ZUUIRevealController', :commit => 'd4c9d810e0f0d1982472c8d1d5469841b09854ab'

这可能需要先删除您的 Pods 目录,因为它可能缓存了 url/commit。

关于objective-c - Cocoapods:如何为 3rd 方库创建自己的 pod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13873955/

相关文章:

ios - GCM 似乎没有向 iOS 存档应用程序注册

iphone - 为什么有些实体是 NSManagedObjects 而有些实体以它们的类命名?

ios 在构建字符串时我需要重用相同的占位符

ios - UIView 和 subview 委托(delegate)

c# - 如何使用 Xamarin.iOS (C#) 以编程方式截取 iPhone/iPad 的屏幕截图?

ios - 复制时保留计数

swift - FIRAuth 文件与 FirebaseUI 不兼容 : use of undeclared identifier 'FIRAuthErrorUserInfoUpdatedCredentialKey'

ios - 转换为 swift 3 后,Tests.swift 文件中没有这样的模块 'Firebase'

ios - UIActivityIndi​​catorView 不显示

ios - MTAudioProcessingTapGetSourceAudio 问题