2017-04-22 82 views
3

使用铛*我可以做如何抑制Swift 3中的警告?

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Wdeprecated-declarations" 
    // ... 
#pragma clang diagnostic pop 

然而,这并不在迅速工作。

那么如何在Swift中压制警告呢?

+4

我会说是有原因的存在警告;他们注意到不好的做法。重点解决警告。 – anonman

+0

@anonman是的,这是绝对正确的。我只是想知道如何迅速做到这一点。 –

+1

我完全同意anonman。 ⌘-单击受影响的符号以获取声明。在大多数情况下,还有关于更换弃用的API的建议。 – vadian

回答

6

编辑:下面的指令是针对“不推荐声明”的警告。如果你想抑制不同的警告,那么你应该使用与警告相关的标志。你们中的大多数人可能使用Clang,并且可以找到警告标志here。因此,如果你想压制例如-Wunused-argument,你会写它“没有”:-Wnounused-argument

如果要禁用编译器警告然后去项目 - >目标 - >构建设置没有添加前缀标志与到其他的警告标志:

for all files

如果要禁用单独文件的警告: 转至项目并选取相关的目标 - >构建阶段 - >编译源代码和标志单独的文件:

for one file

+0

不适用于我。警告消息仍然显示。我的Xcode的版本是8.3.3。 –

+0

我想指出的是,上面的指令是针对特定的警告,它是'-Wnodeprecated-declarations'。如果你想压制不同的警告,你必须使用不同的标志。你想禁用哪些警告? –

+0

@周昊你能提供一些关于你项目的更多信息吗?你有多少个目标?你用椰子树吗? –