如何将 cocoapod 框架用于本地创建的另一个 cocoapod?
Posted
技术标签:
【中文标题】如何将 cocoapod 框架用于本地创建的另一个 cocoapod?【英文标题】:How can you use cocoapod framework into another cocoapod created locally? 【发布时间】:2020-03-21 05:33:12 【问题描述】:具体来说:
-
创建了一个新项目
设置 CocoaPods
在 Pod 下的 Pod 文件中,我添加了一个依赖项(例如 AlamoFire)
消费 pod 的主应用可以导入 Alamofire我在 podfile 中使用以下行创建和添加的本地 cocoapod:
target 'SomeValue' do
my_own_pod
pod 'CocoaPod_2', :path => '/LocalPath/To/PodSource'
end
运行 pod install,我在 Pods -> General-> CocoaPod_2-> Linked Libraries & Binaries 下的 CocoaPod_2 中添加了 AlamoFire 框架
此时我期望在我的 CocoaPod_2 中导入 Alamofire 会正常工作,但事实并非如此。
工作区截图:
MyProject.XCWorkspace
|_MyProject.App
|____Source Code files importing CocoaPod_1 (Embedded using CocoaPod)
|____Source Code files importing CocoaPod_2 (Embedded using CocoaPods, local Pod)
|_Pods
|____Podfile
|____Frameworks
|____Pods
|___CocoaPod_1
|___CocoaPod_1 Source Files
|____Source Code for Local Pod
|___CocoaPod_2
|____File contains statement (import cocoapod_1) <---Gives error ld: framework not found
【问题讨论】:
【参考方案1】:你需要做以下两件额外的事情:
您需要在 CocoaPod_2 中添加一个 Podfile,后跟一个 pod install
。
另外,您需要在 CocoaPod_2 中定义一个 CocoaPod_2.podspec 文件 文件夹。
如果在 CocoaPod_2 的 Podfile 和 podspec 文件中都添加了Alamofire
,则不需要在主应用的 Podfile 中添加。只需在应用的 Podfile 中添加 CocoaPod_2 条目即可。
希望对你有帮助!
【讨论】:
非常感谢您的解释!我的名声还不够,我的赞成票会被计算在内。感谢您的回复。 @SrinathShah 很高兴它有帮助。你总是可以接受答案。以上是关于如何将 cocoapod 框架用于本地创建的另一个 cocoapod?的主要内容,如果未能解决你的问题,请参考以下文章