2016-05-04 71 views
8

是的我知道警告是有用的,不应该被禁用,我通常会纠正所有这些警告,但是在XCode中,它们与我的代码混合在一起,让我很紧张。当我不需要所有的时间和我的脸时,我想看到警告!如何在Xcode 7中隐藏警告

我被Swift显示的警告打勾,因为他们总是改变语言结构!他们现在已经废弃了for循环(我从来没有听说过一种语言会改变它的最基本的构造,但我想苹果可以逃脱任何事情),现在我每次都会在代码中嵌入警告。

如果警告不会在我的代码中扩展时会更好,因此如果我需要它们,我可以手动展开它们。这可能没有在设置中禁用它们?

+2

@ gnasher729阅读问题。还在编写其他人编写的代码。 – Cosmin

+5

+1导致它是我见过的最糟糕的警告实现,它们首先出现在编译器结果列表**上方的错误**之上,并分散阅读各处的代码。为了让它变得更糟,左边的点太小而无法点击,大多数时候你最终都会添加一个断点。上面的奶油:自动修复导致新的错误或警告。 ** Xcode很烂!**。没有提到没有人需要的新语言的向后兼容性。苹果,你听到了吗? –

回答

4

选择您的项目并选择您的目标并显示Build Phases。搜索要隐藏的文件的名称,您应该看到它在“编译源”阶段列出。双击该文件的Compiler Flags列,并输入-w以关闭该文件的所有警告。希望它能帮助你。

+0

在Clean + Build后添加了一些swift文件,但警告仍然显示。 – Cosmin

+0

'-w'是Clang编译器标志,因此它只影响C/C++/Objective-C文件。用'swiftc --help'看Swift编译器,有选项'-suppress-warnings Suppress all warnings'。希望这可以帮助。 –

5

首先,这是一个非常坏的主意:警告存在的原因,你真的应该检查他们每个人。

有几种方法可以尝试。

  1. 选择目标 - >选择生成设置搜索为警告

在这里,您可以通过选择下拉菜单改变选择警告NO

enter image description here

  • 如果要隐藏目标C警告遵循所述第二图像。
  • enter image description here

  • 如果要隐藏故事板XIBs警告看到下面的图像。
  • enter image description here

  • 如果你想隐藏资产警告看到下面的图片。
  • enter image description here

    我希望这可以帮助你:)

    +0

    当编译器抱怨切换情况是非常方便的,切换情况基于在位字段中添加和减去位来完全有效。例如“case kStart | kAttribute:{”其中kStart = 0b00010000和kAttribute = 0b00001000下的“enum ParsingState:Byte {” –

    26

    我不知道是否有在Xcode中7这个选项,但在Xcode 8只需点击这个图标底部左侧侧(蓝色图标),它会只过滤错误:

    enter image description here

    +2

    优秀答案,这正是需要的 – malhal

    +2

    最佳答案。这应该到顶:) – Ankur

    +0

    从来不知道这..谢谢 – Milander

    1

    Xcode中8,你可以隐藏警告” S IN的编辑信息通过

    编辑器 - 问题 - (选择)仅错误或完全显示/隐藏的错误和警告使用“隐藏所有问题”,或使用快捷键按Ctrl + Cmd的 + 中号

    e

    -9

    在Xcode中隐藏警告的最佳方法是确保您的代码不会产生任何警告。

    这样,Xcode不会显示任何警告。

    +0

    大声笑!很多人都不喜欢我的修复代码的建议。那么,我仍然支持它作为摆脱警告的最佳方式。 – Fogmeister

    +2

    不幸的是,尤其是在使用第三方库时,编译器警告可能会掩盖重要的错误。例如,切换它们是重要的。包括FBSDKLoginKit和Bolts已经在它们之间创建了~30个。 – LordParsley

    +1

    @LordParsley这是我迄今听到的最有效的理由。 – Fogmeister