私はSwiftクラスをいくつかのターゲットにリンクしています。メインプロジェクトにはiOS 7の最小要件があり、iOS 8ターゲットの拡張があります。私はプロジェクトをコンパイルするとき警告:最低限のデプロイメントターゲットの不必要なチェック
は今、コンパイラは、このコード行に警告をスロー:
if #available(iOS 8.0, *) { ... }
「『iOSApplicationExtension』の不要なチェック、最小デプロイメント・ターゲットは、ガードが常に真であることが保証されます」
Iビルド設定のオプションをチェックして、迅速な警告を殺すためのスイッチがないことを発見しました。
私はこのラインではなく、成功せず、別途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