在维护公司老项目的时候,因为很早以前开发的,项目能跑起来。但是公司已经不希望在上面花费时间,或多或少都会出现不少的警告。但是对于我绝对不忍受警告的出现,就想关闭它。以下是一下警告关闭的常规方法,希望能给后继开发者一些帮助!
1.遇到之前非ARC的项目
遇到非ARC写的SDK,而自己项目是ARC。
点击 Project
-> Targets
-> Build Phases
标签->展开 Compile Sources
,
双击.m文件的文件名,然后加上“-fno-objc-arc”这个标记,就可以指定此.m文件按照 non-ARC
方式编译。
对应的如果加上“ -fobjc-arc
”标记,就可以指定.m文件按照ARC方式编译。
如图:
如果不确定的话,在代码中可以加入如下代码
#if ! __has_feature(objc_arc)
#error This file must be compiled with ARC. Use -fobjc-arc flag (or convert project to ARC).
#endif
2.遇到警告一大堆的
最好的解决办法就是消除这些警告,但是想法很好。
实现:★★☆☆☆ 时间是关键。
遇到警告这样1
出现2:
复制它
-Wunused-const-variable
然后
点击 Project
-> Targets
-> Build Settings
标签 找到 Other Warning Flags
加入:-Wno-unused-const-variable
如图:
注意!
-W是前缀,这个前缀表示的是 打开这种类型的警告 如果我们是要关闭某种类型的警告的话, 要将 -W换成 -Wno-
如: -Wno-unused-const-variable
是关闭