如何将 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?的主要内容,如果未能解决你的问题,请参考以下文章

CocoaPods 不适用于框架目标

iOS_让自己的框架支持CocoaPods

如何发布自己的开源框架到CocoaPods

如何使用弱链接的 CocoaPods 库构建 iOS 框架

将自己的开源项目提交到CocoaPods

将自己的开源项目提交到CocoaPods