Xcode 12、如何在整个项目中抑制"Double-quoted include in framework header"警告

Xcode 12, How to suppress "Double-quoted include in framework header" warnings throughout entire project

使用 Xcode 12 有一个新的默认警告,它将在您使用 "quotes.h" 而不是 <brackets.h>.

#import 或 #include 的任何地方发出警告

Warning: "Double-quoted include in framework header"

如何为整个项目关闭此警告?

您可以通过导航到项目的“构建设置”,找到“其他链接器标志”字段并添加以下标志来为整个项目禁用这些警告:

-Wno-quoted-include-in-framework-header

我认为更简单的方法是进入项目的构建设置,只需将选项 Quoted Include In Framework Header 设置为 No :

看起来这个 issue 作为 Cocoapods 1.10.1 的一部分得到了修复(在撰写本文时尚未正式发布)。不过可以暂时使用Cocoapods版本1.10.0.rc.1,直到1.10.1正式可用。

gem install cocoapods -v '1.10.0.rc.1'

另一种选择是更新您的 Podfile(添加以下代码)以禁用项目中所有 pods 的警告标志 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER 设置。

post_install do |installer|
  installer.generated_projects.each do |project|
    project.targets.each do |target|
      target.build_configurations.each do |config|
          config.build_settings['CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER'] = 'NO'
      end
    end
  end
end