本文翻译自 CocoaPods 官方文档 Private Pods
CocoaPods 不仅仅是一个在iOS工程中添加开源代码很强大的工具,也可以为整个项目分享组件。我们可以通过使用私有的 Spec Repo 来实现这一点。
为工程配置一个私有的 pods 需要一些步骤:首先创建一个私有的仓库,让 CocoaPods 知道去哪里找到它,然后添加一个 podspecs 到仓库中。
1.创建一个私有的 Spec Repo
想使用你自己的私有 pods 我们建议你创建一个自己的 Spec repo 。这里需要你为所有需要使用这个 repo 的人设置使用权限。
这里,你没有必要 fork CocoaPods/Specs 的 master 分支。你只需要保证团队中得每个人有访问仓库的权限就行,并且你也没有必要使用公开的仓库。
2.添加私有的 Repo 到你的 CocoaPods 安装
pod repo add REPO_NAME SOURCE_URL
注意:如果你打算创建一个本地 pods, 你应该拥有 push 到 SOURCE_URL 的权限。
然后检查你刚才的安装是否已经成功并且合法:
cd ~/.cocoapods/repos/REPO_NAME
pod repo lint .
3.添加你的 Podspec 到你的 repo
先保证你已经对你的源程序标记了正确地版本,接下来运行:
pod repo push REPO_NAME SPEC_NAME.podspec
这里会执行 pod spec lint
, 所以要注意一些你私有的 repo 中设置 spec 的细节。
成功地话,你 repo 中的结构应该如下所示:
.
├── Specs
└── [SPEC_NAME]
└── [VERSION]
└── [SPEC_NAME].podspec
这就是私有的 Spec Repo
你的私有 Pod 已经在你的 Podfile 中准备好可以使用了,你可以在你的 Pofile 中添加 source directive
来使用你私有的 repo。如下所示
source 'URL_TO_REPOSITORY'