首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CocoaPods安装后挂接将自定义路径添加到HEADER_SEARCH_PATHS

使用CocoaPods安装后挂接将自定义路径添加到HEADER_SEARCH_PATHS
EN

Stack Overflow用户
提问于 2014-10-08 23:40:31
回答 1查看 3.2K关注 0票数 8

我正在尝试使用安装后挂钩将$(PLATFORM_DIR)/Developer/Library/Frameworks路径添加到Specta目标标头搜索路径。这显然并不重要,但每次我做"pod更新“时手动添加这个路径真的让我很恼火。

我看了下面的脚本:

代码语言:javascript
复制
post_install do |installer_representation|
  installer_representation.project.targets.each do |target|
      if target.name == 'Specta'
          target.build_configurations.each do |config|
             headers = config.build_settings['HEADER_SEARCH_PATHS']
             if headers
                 config.build_settings['HEADER_SEARCH_PATHS'] += ' $(PLATFORM_DIR)/Developer/Library/Frameworks'
             end
          end
      end
  end
end

如果有人能给我指明正确的方向,我会很高兴的,因为我真的被困住了。

附注:我已经注意到CocoaPods已经添加了这条路径,但我仍然对如何做到这一点非常感兴趣,因为这些知识以后可能会有用。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-07-23 16:06:49

在Podfile中定义方法:

代码语言:javascript
复制
def append_header_search_path(target, path)
    target.build_configurations.each do |config|
        # Note that there's a space character after `$(inherited)`.
        config.build_settings["HEADER_SEARCH_PATHS"] ||= "$(inherited) "
        config.build_settings["HEADER_SEARCH_PATHS"] << path
    end
end

然后在post_install中调用该方法

代码语言:javascript
复制
installer.pods_project.targets.each do |target|
    if target.name == "Specta"
        append_header_search_path(target, "$(PLATFORM_DIR)/Developer/Library/Frameworks")
    end
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26260975

复制
相关文章

相似问题

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