gpt4 book ai didi

cocoapods - 如何使除本地Pod之外的所有Pod的警告静音?

转载 作者:行者123 更新时间:2023-12-03 12:19:53 25 4
gpt4 key购买 nike

我正在假设一些东西

post_install do |installer|

# Debug symbols
installer.pod_project.targets.each do |target|
target.build_configurations.each do |config|
if ? == ?
config.build_settings['?'] = '?'
end
end
end

end

最佳答案

今天,我遇到了类似的问题,并根据依赖项的复杂程度,找到了两种方法来解决此问题。

第一种方法很简单,如果本地开发容器位于主容器文件中而不嵌套在其他依赖项中,则应该可以使用。基本上像往常一样禁止所有警告,但在每个本地Pod上指定false:

inhibit_all_warnings!

pod 'LocalPod', :path => '../LocalPod', :inhibit_warnings => false
pod 'ThirdPartyPod',

第二种更全面并且适用于复杂嵌套依赖项的方法是通过创建本地容器的白名单,然后在安装后,禁止任何不属于该白名单的容器的警告:

$local_pods = Hash[
'LocalPod0' => true,
'LocalPod1' => true,
'LocalPod2' => true,
]

def inhibit_warnings_for_third_party_pods(target, build_settings)
return if $local_pods[target.name]
if build_settings["OTHER_SWIFT_FLAGS"].nil?
build_settings["OTHER_SWIFT_FLAGS"] = "-suppress-warnings"
else
build_settings["OTHER_SWIFT_FLAGS"] += " -suppress-warnings"
end
build_settings["GCC_WARN_INHIBIT_ALL_WARNINGS"] = "YES"
end

post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
inhibit_warnings_for_third_party_pods(target, config.build_settings)
end
end
end

现在,这将仅禁止第三方依赖,但将警告保留在任何本地容器上。

关于cocoapods - 如何使除本地Pod之外的所有Pod的警告静音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31644959/

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