【问题标题】:How can you use cocoapod framework into another cocoapod created locally?如何将 cocoapod 框架用于本地创建的另一个 cocoapod?
【发布时间】:2020-03-21 05:33:12
【问题描述】:

具体来说:

  1. 创建了一个新项目
  2. 设置 CocoaPods

  3. 在 Pod 下的 Pod 文件中,我添加了一个依赖项(例如 AlamoFire)

  4. 消费 pod 的主应用可以导入 Alamofire
  5. 我在 podfile 中使用以下行创建和添加的本地 cocoapod:

    target 'SomeValue' do my_own_pod pod 'CocoaPod_2', :path => '/LocalPath/To/PodSource' end

  6. 运行 pod install,我在 Pods -> General-> CocoaPod_2-> Linked Libraries & Binaries 下的 CocoaPod_2 中添加了 AlamoFire 框架

  7. 此时我期望在我的 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

【问题讨论】:

    标签: ios swift xcode cocoapods


    【解决方案1】:

    你需要做以下两件额外的事情:

    • 您需要在 CocoaPod_2 中添加一个 Podfile,后跟一个 pod install

    • 另外,您需要在 CocoaPod_2 中定义一个 CocoaPod_2.podspec 文件 文件夹。

    如果在 CocoaPod_2 的 Podfile 和 podspec 文件中都添加了Alamofire,则不需要在主应用的 Podfile 中添加。只需在应用的 Podfile 中添加 CocoaPod_2 条目即可。

    希望对你有帮助!

    【讨论】:

    • 非常感谢您的解释!我的名声还不够,我的赞成票会被计算在内。感谢您的回复。
    • @SrinathShah 很高兴它有帮助。你总是可以接受答案。
    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 2016-08-20
    • 2015-05-09
    • 2016-04-05
    • 2017-03-13
    相关资源
    最近更新 更多