2016-05-04 106 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