首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >inherit!:search_paths做什么?

inherit!:search_paths做什么?
EN

Stack Overflow用户
提问于 2016-05-06 04:53:31
回答 1查看 18.9K关注 0票数 54

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

代码语言:javascript
复制
# 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

我不明白为什么inherit! :search_paths是必要的?所有3个目标ShowsiOSShowsTVShowsTests都可以从其父目标访问ShowsKit

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

代码语言:javascript
复制
target 'App' do
  target 'AppTests' do
    inherit! :search_paths
  end
end

你能告诉我inherit! :search_paths是用来做什么的吗?

EN

回答 1

Stack Overflow用户

发布于 2017-02-04 11:34:14

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

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

在这个问题的例子中,表达的是:search_paths模式。这三种不同的模式在测试Pod项目时会起到不同的作用。

与Xcode中的框架搜索路径相关的Here is an additional link帮助我理清了一些疑惑。

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37060065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档