在Xcode 12中,有一个新的默认警告,它会在任何地方抛出一个警告,你可以使用"quotes.h"而不是<brackets.h> #import或#include。警告:“框架头中包含双引号”如何为整个项目关闭此警告?
"quotes.h"
<brackets.h>
at0kjp5o1#
我认为更简单的方法是在项目的Build Settings中将Quoted Include In Framework Header选项设置为否:
Quoted Include In Framework Header
lx0bsm1f2#
您可以通过导航到项目的“构建设置”,找到字段“其他链接器标志”并添加以下标志来禁用整个项目的这些警告:-Wno-quoted-include-in-framework-header
-Wno-quoted-include-in-framework-header
c2e8gylq3#
看起来这个issue是作为Cocoapods 1.10.1的一部分修复的(* 在撰写本文时尚未正式发布 *)。但是,您可以暂时使用Cocoapods版本1.10.0.rc.1,直到1.10.1正式可用。
1.10.1
1.10.0.rc.1
gem install cocoapods -v '1.10.0.rc.1'
另一个选择是更新你的Podfile(在下面添加代码)来禁用项目中所有Pod的警告标志CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER设置。
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
pobjuy324#
我在Xcode 14中遇到了同样的问题,上面的解决方案对我没有帮助。帮助执行以下步骤:1.在Podfile中注解所有Pod并运行pod install1.删除Pod目录
pod install
4条答案
按热度按时间at0kjp5o1#
我认为更简单的方法是在项目的Build Settings中将
Quoted Include In Framework Header
选项设置为否:lx0bsm1f2#
您可以通过导航到项目的“构建设置”,找到字段“其他链接器标志”并添加以下标志来禁用整个项目的这些警告:
-Wno-quoted-include-in-framework-header
c2e8gylq3#
看起来这个issue是作为Cocoapods
1.10.1
的一部分修复的(* 在撰写本文时尚未正式发布 *)。但是,您可以暂时使用Cocoapods版本1.10.0.rc.1
,直到1.10.1正式可用。另一个选择是更新你的Podfile(在下面添加代码)来禁用项目中所有Pod的警告标志
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER
设置。pobjuy324#
我在Xcode 14中遇到了同样的问题,上面的解决方案对我没有帮助。帮助执行以下步骤:
1.在Podfile中注解所有Pod并运行
pod install
1.删除Pod目录
pod install
1.取消注解所有pod并运行
pod install