gpt4 book ai didi

ios - 继承什么! :search_paths do?

转载 作者:IT王子 更新时间:2023-10-29 07:42:07 27 4
gpt4 key购买 nike

查看 CocoaPods 自己的示例后(来自 https://guides.cocoapods.org/syntax/podfile.html#abstract_target )

# Note: There are no targets called "Shows" in any of this workspace's Xcode projects
abstract_target 'Shows' do
pod 'ShowsKit'

# The target ShowsiOS has its own copy of ShowsKit (inherited) + ShowWebAuth (added here)
target 'ShowsiOS' do
pod 'ShowWebAuth'
end

# The target ShowsTV has its own copy of ShowsKit (inherited) + ShowTVAuth (added here)
target 'ShowsTV' do
pod 'ShowTVAuth'
end

# Our tests target has its own copy of
# our testing frameworks, and has access
# to ShowsKit as well because it is
# a child of the abstract target 'Shows'

target 'ShowsTests' do
inherit! :search_paths
pod 'Specta'
pod 'Expecta'
end
end

我不明白为什么继承! :search_paths 是必要的吗? ShowsiOSShowsTVShowsTests 这 3 个目标都可以从它们的父目标访问 ShowsKit

inherit! 的具体示例(来自 https://guides.cocoapods.org/syntax/podfile.html#inherit_bang )没有增加任何清晰度

target 'App' do
target 'AppTests' do
inherit! :search_paths
end
end

你能帮我理解继承的是什么吗! :search_paths 是为了什么?

最佳答案

inherit! 背后的目的,根据 https://guides.cocoapods.org/syntax/podfile.html#inherit_bang (我同意不是很清楚),是提供 3 种可用模式之一:

  • :complete 目标从父级继承所有行为。
  • :none 目标不继承父级的任何行为。
  • :search_paths 目标仅继承父级的搜索路径。

在这个问题的示例中,表达的是 :search_paths 模式。这三种不同的模式在测试 Pod 项目时扮演着不同的角色。

Here is an additional link与 Xcode 中的框架搜索路径有关,有助于消除我的一些困惑。

关于ios - 继承什么! :search_paths do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37060065/

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