iOSのバージョンを下げる、つまりiOS10、またはiOS9を対象とする最新のXcodeでアプリをコンパイルするにはどうすればよいですか?私はチェックして、私はXcodeで基本SDK 11を持つことができます。コードをiOSの下位バージョンと互換性を持たせるにはどうすればよいですか?iOS11はiOS10の対象アプリをコンパイルしました
2
A
答えて
2
SDKをiOS 11にしておきますが、アプリのデプロイメントターゲット(「ターゲット設定」ではなく「プロジェクト設定」にあります)をiOS 10に設定すると、ほとんど完了です。 iOS 11固有のAPI(および/またはiOS 11固有のAPIをif #available(iOS 11, *) { ... }
の構造または他の同等のパターンで囲む)を避けるだけです。
この方法で、最新のSDKを使用しているデバイスのメリットを享受できますが、古いiOSバージョンも比較的簡単にサポートできます。これにかかる労力(コード化とテストの両方)は、古いiOSバージョンをサポートするためにどのくらい後ろに戻るかに基づいて増加します。しかし、もしあなたが1つか2つの主要なiOSバージョンに戻ったとしても、それは一般にそれほど悪くはありません。
関連する問題
- 1. BackgoundオーディオがiOS10、iOS11シミュレータで動作しません
- 2. iOS11が終了した後、Xcode8/iOS10を使用してビルドすることはできますか?
- 3. 管理対象と非管理対象のアプリ内製品の違いは?
- 4. Xamarinアプリはios11で黒い画面を表示します
- 5. は、対象クラスにない対象クラスのフィールドを無視します。 MapStruct
- 6. 対象外のアプリFacebookへの投稿
- 7. WKWebViewはiOS10のJavascriptともう対話しません
- 8. OneSignalを使用したマヌエルのアプリ内通知通知iOS10
- 9. "mailto:"の対象ユーザーを追加しました
- 10. ショートカットの対象を変更します
- 11. ScalaのSBT CoffeeScriptedは、正しく暗闇の中で手探りコンパイル対象
- 12. インタフェースを実装した抽象クラスをコンパイルできません
- 13. コアデータ:管理対象オブジェクトの管理対象オブジェクトコンテキストなし
- 14. Appengine管理対象VMの展開に失敗しました。
- 15. チェック対象が数値またはブール
- 16. ソート対象は
- 17. Chromeアプリ(CRX)のコードをコンパイルしましたか?
- 18. 角度2:私の角度RC2アプリでは、アクセス対象のデータ
- 19. プライバシーに敏感なデータにアクセスしようとしたためにiOS10アプリがクラッシュしました
- 20. クラスは抽象メソッドではなく、コンパイルしようとすると抽象メソッドのエラーをオーバーライドしません
- 21. iOS10とiOS11の動作が異なる埋め込みCSSアニメーションのSVG
- 22. スレッドは処理対象のタイムスロットを共有します
- 23. 非スプリング管理対象クラスのDI用コンパイル時間
- 24. UIAutomation Instrument Exception "対象アプリが最前面にありません"
- 25. UIBarButtonItemはios11で動作しません
- 26. UITableView iOS11はスクロールしません - Xcode 9
- 27. 複数のKubernetesクラスタを対象としたスピネーカーのサポートはありますか?
- 28. IntelliJはユニットテストの対象外の変更された行を表示します
- 29. 対象のvuejsアプリをラッパーの外に作成
- 30. C++/CLI .libに対してコンパイルされた管理対象DLLはロードに失敗し、.dllの依存関係があります。 (VS2010)
最新のXcodeでどこにデプロイメントターゲットを設定するかわかりません...過去に行ったことですが、今は見つかりません。 – user6539552