我有一個Swift類,它與多個具有不同部署目標的目標鏈接,主項目具有iOS 7最低要求,並且有iOS 8目標的擴展。警告:對最低部署目標進行不必要的檢查
現在,當我編譯項目,編譯器會引發在這行代碼警告:
if #available(iOS 8.0, *) { ... }
「爲‘iOSApplicationExtension’不必要的檢查;最小的部署目標,確保警衛將永遠是真正的」
我已經檢查過構建設置選項,發現沒有開關可以殺死敏捷警告。
我試圖通過這條線,但沒有成功,分別定義iOSApplicationExtension版對象:
if #available(iOS 8.0, iOSApplicationExtension 8.0, *) { ... }
有沒有辦法抑制這種惱人的消息?
看到此鏈接可能是與你的幫助https://forums.developer.apple.com/thread/15030 –
最有可能延長您的最低部署目標是iOS版8.這將意味着'#available( iOS 8.0,0)'將永遠是真實的,即它是不必要的。 –
@ILikeTau應用程序擴展只適用於iOS 8+。這就是我爲什麼這樣做的原因。 – Mousavian