Xcode 项目忽略警告

下面,就介绍一下在项目中忽略警告的三个地方:

在源文件中忽略警告

在一些第三方库中,总能看到下面这段代码的身影,这就是用于忽略某个警告

用法很简单,比如在控制器的 -viewDidLoad 中写了句创建一个 eTestView 的代码

Xcode 会立即报一个警告,提示我们没有使用这个变量

Unused variable ‘eTestView‘

只需在创建 eTestView 的前后加上如下几行,黄色警告就消失了??

至于警告标识符,鼠标点几下就可以找到。

如下图,右击某个警告,选择 Reveal in Log(有时这个选项可能是置灰状态,不能选择,可以尝试编译下项目,或者退出 Xcode 重新来一次)

Reveal in Log

下图红色框中,中括号内部的就是警告标识符(先要点击右上角展开警告才能看到这一大堆信息)

警告标识符

在 Build Settings 中项目全局忽略警告

在项目的 Build Settings 中也可以设置忽略某种或多种类型的警告,不过在这设置的影响范围就是整个项目的了,要三思而后行,不然就是给自己挖坑。

还是上面的例子,在 Build Settings 中找到 Custom Compiler Flags,双击 Other Warning Flags(可以配置 Debug 和 Release 环境),填入 -Wno-unused-variable,完成后,编译项目,项目中所有的此类型警告都没有了。

Build Settings 中项目全局忽略警告

这里所填写的内容规则,仅仅是在第一种方法中找到的警告标识符中的 W 字母后面加上 no- 就可以了。

CocoaPods 导入第三方库忽略警告

通过 CocoaPods 给项目导入了一些第三方库,这些库里面或多或少会有些警告,想消除这些警告,很简单,只需在 Podfile 中加上这一句 inhibit_all_warnings!,所有通过 CocoaPods 安装的第三库的警告就没有了。

转载:https://www.jianshu.com/p/327078fda8dc

原文地址:https://www.cnblogs.com/nelsen-chen/p/9157136.html

时间: 2024-09-28 11:35:54

Xcode 项目忽略警告的相关文章

iOS忽略警告

#pragma clang diagnostic push #pragma clang diagnostic ignored "***" //这里忽略警告的类型可以在XCode里的警告信息查看 /*这里是包含警告的代码*/ #pragma clang diagnostic pop //已知的一些编译警告类型 -Wtautological-pointer-compare -Wincompatible-pointer-types 指针类型不匹配 -Wincomplete-implement

强制去除xcode的编译警告

使用 #pragma clang diagnostic ignored 语法来强制去除xcode的编译警告,代码举例如下: 1 2 3 4 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-bridge-casts-disallowed-in-nonarc"         CGImageSourceUpdateData(imageSource, (__bridge CFDataRef)image

不修改Xcode项目加载Reveal

关于iOS UI调试工具Reveal的配置,很多初学者朋友可能在网上搜索到一些文章,这些文章大部分都是讲述了如何通过配置Xcode项目,通过加入一些库文件,并且在程序中编写额外的代码来调用Reveal服务,从而保证调试程序的时候能够将项目附加到Reveal中分析. 这种方式,比较繁琐,并且每写个项目都需要重复这些繁琐的步骤,这是让人难以忍受的.为此,在下通过诸多分析尝试,终于发现了一种一劳永逸的方法.现在就将这个方法介绍给大家.这个方法不是我发明的,这是Reveal官方的文档提供的方法.但是网上

iOS常用的忽略警告

在iOS开发过程中,偶尔会碰到一些编译器警告,如果能够确定该警告不会影响到程序的正常运行,则可以手动告诉编译器忽略掉这个警告 iOS常用的忽略警告类型: 1.方法弃用警告 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations"//过期的方法#pragma clang diagnostic pop 2.不兼容指针类型警告 #pragma clang diagnos

Xcode项目中使用PDF 格式的矢量图作为图片资源

从xcode6开始, Xcode项目中可使用PDF 格式的矢量图(1X)作为图片资源. Xcode 会自动使用矢量图等比适配,而不需要再导入 @2x.@3x 多张切图.这样不仅省去了PNG图片还减少了图片资源众多管理,命名的麻烦. 使用方法: 把PDF格式的矢量图形添加到Xcode的素材管理分类 - Asset Catalog里, 调用图片集合名字即可 1.在Xcode里打开Images.xcassets. 2.创建一个新的图片集合 - New Image Set. 3.在属性检查器 - Att

Unity5.1 创建IOS的Xcode项目. 如何手动增量更新应用的资源和代码.

Unity开发IOS还是比较烦人的. 就算是用Mac也比较烦人.因为要生成xcode项目.而且你还需要在xcode里面接入sdk啥的. 所以非常的某乱. 经过洒家的研究.终于发现了一些生成项目的关心.也就说unity改了什么. 你转一个xcode项目.把新生成的 copy到旧的里面就可以更新程序了. 1. 如果修改了C#代码. 则需要Copy Classes目录下面的Native 到老的Xcode项目下就好了.原来的删除.则ok. 2. 如果修改了资源. 则需要Copy Data Librari

【两分钟教程】如何更改Xcode项目名称

注意:视频在最后,还少了一个步骤:将Xcode中的名字叫做<企信通>的虚拟文件夹删掉,然后重新从硬盘中添加进来,这样就彻底完成了更改Xcode项目名称的目的.

xcode项目打不开:incompatible project version问题

低版本xcode打开高版本xcode项目或库工程的时候就会出现,打不开的问题 解决 1可以重建创建工程,将文件拷贝到新工程 2 相对一,较简单 找到.xcodeproj文件 右键 显示包内容,找到project.pbxproj -->右键,文本编辑器打开 找到objectversion,修改成小一点的数字,对应你的低版本xcode (这个数字不是xcode版本哈...例如 9.1可能对应 48    9.3 对应 50 具体自己查吧) 往下划:有一个compatibilityversion =

XCode 项目配置说明

初学XCode最让人头疼的就是项目各属性设置,各种不解,这里做个总结: 项目配置: 基本项(Basic) 1.Architectures(指令集)——设置你想支持的指令集,目前ios的指令集有以下几种: (1)armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch 2, (2)armv7,支持的机器iPhone4,iPhone4S (3)armv7s,支持的机器iPhone5,iPhone5C (4)arm64,支持的机器:iPhone5S 机器对指令集的支持是