创建使用其他 Pod 的私有 CocoaPod
Posted
技术标签:
【中文标题】创建使用其他 Pod 的私有 CocoaPod【英文标题】:Create Private CocoaPod that uses other Pod 【发布时间】:2016-09-23 19:17:24 【问题描述】:我正在尝试创建一个私有 CocoaPod,我将在另一个项目中使用/安装它,让我将我的 pod 称为“MyPod”,将我的项目称为“MyProject”。 MyPod 依赖于另一个名为 BMSSecurity 的 pod。在这里你可以看到 MyPod 的 Podfile:
target 'MyPod' do
use_frameworks!
pod 'BMSSecurity'
end
MyPod 可以很好地构建并导入 BMSSecurity 我正在按照指南创建一个私有 pod,但是当我使用 pod install 在 MyProject 中安装 MyPod 时,一切看起来都很好,只是没有安装 MyPod 中的 pod BMSSecurity,因此无法构建 MyProject。 MyProject 找不到 BMSSecurity 所需的文件 这是 MyProject 的 Podfile:
target 'MyProject' do
use_frameworks!
pod 'MyPod', :path => '../MyPod'
end
../MyPod 是 MyPod 的规范文件所在的位置
如何让 Cocoapods 了解它需要在 pod 中安装 pod?
【问题讨论】:
【参考方案1】:将 BMSSecurity 添加为私有 pod 的依赖项。在您的 .podspec 文件中:
Pod::Spec.new do |s|
s.name = 'MyPod'
s.version = '1.0.0'
s.summary = 'A short description of MyPod.'
# ...
s.dependency 'BMSSecurity'
# ...
end
【讨论】:
它工作得很好,非常感谢。你不明白这对我意味着什么,节省了我的周末:)以上是关于创建使用其他 Pod 的私有 CocoaPod的主要内容,如果未能解决你的问题,请参考以下文章
k8s从私有仓库拉取镜像创建pod时ImagePullBackOff