gpt4 book ai didi

ios - 使用 CocoaPods 安装后 Hook 将自定义路径添加到 HEADER_SEARCH_PATHS

转载 作者:可可西里 更新时间:2023-11-01 03:35:03 25 4
gpt4 key购买 nike

我正在尝试使用安装后 Hook 将 $(PLATFORM_DIR)/Developer/Library/Frameworks 路径添加到 Specta 目标 header 搜索路径。这显然不是至关重要的,但每次执行“pod update”时手动添加此路径确实让我很烦。

我得到了以下脚本:

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 已经添加了这条路径,但我仍然对如何做到这一点非常感兴趣,因为这些知识以后会有用。谢谢!

最佳答案

在你的 Podfile 中定义一个方法:

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中的方法:

installer.pods_project.targets.each do |target|
if target.name == "Specta"
append_header_search_path(target, "$(PLATFORM_DIR)/Developer/Library/Frameworks")
end
end

关于ios - 使用 CocoaPods 安装后 Hook 将自定义路径添加到 HEADER_SEARCH_PATHS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26260975/

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