簡體   English   中英

如何抑制Swift 3中的警告?

[英]How to suppress warnings in Swift 3?

使用clang *我能做到

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

然而,這在swift中不起作用。

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

編輯:以下說明是針對“棄用聲明”警告。 如果要禁止不同的警告,則應使用與警告相關的標志。 大多數人可能使用Clang,它的警告標志可以在這里找到。 因此,如果您想要抑制例如-Wunused-argument您將使用“ no ”編寫它: -Wnounused-argument

如果要禁用編譯器警告,請轉到項目 - > 目標 - > 構建設置 ,並將沒有前綴的標志添加到其他警告標志:

對於所有文件

如果要禁用單獨文件的警告:轉到Project並選擇相關的Target - > Build Phases - > Compile Sources並標記單獨的文件:

一個文件

這適用於Xcode 10.2+和Swift 5

手動修復:

從Xcode> Project> Targets> Compile Sources添加-w -Xanalyzer -analyzer-disable-all-checks到有問題的文件>雙擊要關閉警告的文件。

Cocoapods修復:

如果您嘗試禁止有問題的窗格中的警告,則可以使用inhibit_warnings中的inhibit_warnings標志自動禁止來自依賴關系的所有警告:

pod 'Kingfisher', '~> 4.6', :inhibit_warnings => true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM