gpt4 book ai didi

cocoapods - 如何定义嵌入框架目标的主机目标?

转载 作者:行者123 更新时间:2023-12-04 04:42:18 25 4
gpt4 key购买 nike

我在其子目录包含 Xcode 项目文件的目录中有一个现有的工作区文件。当我从工作区文件的目录发出“pod install”命令(我的 pod 版本是 1.2.0)时,我收到以下警告:
[!] The Podfile contains framework targets, for which the Podfile does not contain host targets (targets which embed the framework).
If this project is for doing framework development, you can ignore this message. Otherwise, add a target to the Podfile that embeds these frameworks to make this message go away (e.g. a test target).

我的 pod 文件的一般形式是:

workspace 'MyWorkspace'

use_frameworks!

target 'MyFramework' do

pod 'PodA'

project 'MyFramework/MyFramework'

end

target 'MyApplication' do

pod 'PodA'

project 'MyApplication/MyApplication'

end

上面的 pod 文件对我有用。但是请注意,我必须为框架(确实需要它)和应用程序(通过其对框架的依赖间接需要它)表达 PodA 依赖关系。我怀疑如果我只知道如何做警告提示我做的事情,这将是不必要的 - 即在 pod 文件中表示应用程序对框架的依赖。我在 CocoaPods.org 上用谷歌搜索、试验和阅读。一切都无济于事。目标嵌入似乎用于确定 pod 依赖项的范围——内部目标继承了外部目标的 pod 依赖项。我找不到嵌入框架目标的主机目标的示例。任何人都可以帮忙吗?

最佳答案

Cocoa Pods 提示 pod 文件中没有使用 pod 文件中的静态库\框架的目标。

Take a look at this sample project

tl;博士

如果是静态库,您需要转到“宿主”项目中的“构建阶段”并将静态库添加为“目标依赖项”,同时在“链接二进制与库”中添加静态库 .a 文件

Frameworks 的过程有点困惑,所以我建议克隆示例项目并查看配置。

关于cocoapods - 如何定义嵌入框架目标的主机目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47399558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com