gpt4 book ai didi

ios - 如何通过 podfile 共享两个目标中的一些 pod

转载 作者:技术小花猫 更新时间:2023-10-29 10:18:58 29 4
gpt4 key购买 nike

xcodeproj 'Demo.xcodeproj'

platform :ios, "6.0"

target "Demo" do
pod 'Demo-A', '3.1.1'
pod 'Demo-B', '1.0'
pod 'Demo-C', '~> 1.9.0'
pod 'Demo-D', '~> 1.1'

pod 'AA', '0.0.1'
pod 'BB', '0.0.1'
pod 'CC', '0.0.1'
pod 'DD', '0.0.1'
pod 'EE', '0.0.1'
pod 'FF', '0.0.1'
pod 'GG', '0.0.1'
end

target "DemoTests" do
pod 'DemoTests-X', '3.1.1'
pod 'DemoTests-Y', '0.4.0'
pod 'DemoTests-Z', '4.1.1'

pod 'AA', '0.0.1'
pod 'BB', '0.0.1'
pod 'CC', '0.0.1'
pod 'DD', '0.0.1'
pod 'EE', '0.0.1'
pod 'FF', '0.0.1'
pod 'GG', '0.0.1'
end

target "DemoWidget" do
pod 'DemoWidget-1', '3.1.1'
pod 'DemoWidget-2', '0.4.0'
pod 'DemoWidget-3', '4.1.1'
end

这是我的播客文件。如你所见。

pod 'AA', '0.0.1'
pod 'BB', '0.0.1'
pod 'CC', '0.0.1'
pod 'DD', '0.0.1'
pod 'EE', '0.0.1'
pod 'FF', '0.0.1'
pod 'GG', '0.0.1'

这段代码出现了两次。 DemoTests 是 Demo 目标的测试目标。当我编写测试文件并在 Demo 目标中导入源文件时。它将依赖于 Pod 中的某些文件,这些文件在 Demo 目标中,但不在 DemoTests 目标中。所以我为了依赖写了两次这个 Podfile 代码。但是,它很丑!我和我的同事必须维护两套这样的代码。我的 Podfile 会膨胀的!我想维护这段代码一次!怎么做~我爱椰子!我相信它会解决我的问题~等你回答~~~~

最佳答案

您可以像这样使用它来减少您的 podfile 的长度,并且还能够维护一次代码!!!

xcodeproj 'Demo.xcodeproj'

platform :ios, "6.0"

def common_pods_for_target
pod 'AA', '0.0.1'
pod 'BB', '0.0.1'
pod 'CC', '0.0.1'
pod 'DD', '0.0.1'
pod 'EE', '0.0.1'
pod 'FF', '0.0.1'
pod 'GG', '0.0.1'
end

target "Demo" do
pod 'Demo-A', '3.1.1'
pod 'Demo-B', '1.0'
pod 'Demo-C', '~> 1.9.0'
pod 'Demo-D', '~> 1.1'
common_pods_for_target
end

target "DemoTests" do
pod 'DemoTests-X', '3.1.1'
pod 'DemoTests-Y', '0.4.0'
pod 'DemoTests-Z', '4.1.1'
common_pods_for_target
end

target "DemoWidget" do
pod 'DemoWidget-1', '3.1.1'
pod 'DemoWidget-2', '0.4.0'
pod 'DemoWidget-3', '4.1.1'
end

只需在一个变量中定义所有常见的 pod,然后在您想要的目标中使用它。

关于ios - 如何通过 podfile 共享两个目标中的一些 pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29204868/

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