swift Xcode 12,如何在整个项目中抑制“框架头中包含双引号”警告

vngu2lb8  于 2023-05-05  发布在  Swift
关注(0)|答案(4)|浏览(306)

在Xcode 12中,有一个新的默认警告,它会在任何地方抛出一个警告,你可以使用"quotes.h"而不是<brackets.h> #import或#include。
警告:“框架头中包含双引号”
如何为整个项目关闭此警告?

at0kjp5o

at0kjp5o1#

我认为更简单的方法是在项目的Build Settings中将Quoted Include In Framework Header选项设置为

lx0bsm1f

lx0bsm1f2#

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

c2e8gylq

c2e8gylq3#

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

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

另一个选择是更新你的Podfile(在下面添加代码)来禁用项目中所有Pod的警告标志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
pobjuy32

pobjuy324#

我在Xcode 14中遇到了同样的问题,上面的解决方案对我没有帮助。帮助执行以下步骤:
1.在Podfile中注解所有Pod并运行pod install
1.删除Pod目录

  1. pod install
    1.取消注解所有pod并运行pod install

相关问题