gpt4 book ai didi

ios - Podfile 中目标内的目标

转载 作者:搜寻专家 更新时间:2023-10-31 22:19:00 26 4
gpt4 key购买 nike

我正在尝试将 Google 移动广告 SKD 安装到我的 Xcode 项目中。我安装了 Cocoapods,然后将 Podfile 初始化到我的项目中:

# Uncomment the next line to define a global platform for your project
platform :ios, '10.2'

target 'Cubical' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!

# Pods for Cubical

target 'CubicalTests' do
inherit! :search_paths
# Pods for testing
end

target 'CubicalUITests' do
inherit! :search_paths
# Pods for testing
end

end

但是,我不明白为什么我的主项目 (Cubical) 中有目标。我从未真正使用过 CubicalTests 或 CubicalUITests,因为我真的不需要测试我的 UI 或任何代码片段。 我正在考虑删除这两个文件夹。

我的问题是,

1) 从我的 Xcode 项目中删除 Tests 和 UITests 文件夹有什么缺点吗?如果我这样做了,我可以简单地从我的 Podfile 中删除这两个目标吗?

2) 假设我要保留这两个目标。我是否必须将 pod 添加到所有三个目标?或者这两个嵌套目标是否继承目标“Cubical”的任何 pod

3) 我是否需要将 Google 移动广告 SDK 添加到链接框架?还是 Cocoapods 已经做到了?

我的最终 pod 看起来像这样:

# Uncomment the next line to define a global platform for your project
platform :ios, '10.2'

target 'Cubical' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
pod 'Google-Mobile-Ads-SDK'

# Pods for Cubical

target 'CubicalTests' do
inherit! :search_paths
# Pods for testing
end

target 'CubicalUITests' do
inherit! :search_paths
# Pods for testing
end

end

最佳答案

问题 1:

当您删除 TestsCubicalUITests 目标和文件夹时没有问题,如果您不需要执行此类测试。

问题 2:

您可以与多个目标共享 pod,如下所示,

def shared
pod 'Google-Mobile-Ads-SDK'
end

target 'Target1' do
shared
end

target 'Terget2' do
shared
end

多个目标的全局 pod

#Global Pod for all targets
pod 'Google-Mobile-Ads-SDK'

target 'target1' do
pod 'Fabric' #Pod for nested Target. i.e., Google-Mobile-Ads-SDK + Fabric
end

target 'target2' do
pod 'RadioButton'#Pod for nested Target. i.e., Google-Mobile-Ads-SDK + RadioButton
end

嵌套目标的 Pod:

#Global Pod for all targets
pod 'Google-Mobile-Ads-SDK'

target 'target1' do
pod 'RadioButton' #Available for target1 and target2
target 'target2 copy' do
pod 'Fabric' #Available for target2 only
end
end

问题 3:

链接框架由 cocoapods 自动完成。参见 here您需要使用不带 cocoapods 的框架来链接框架。

关于ios - Podfile 中目标内的目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45489103/

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