2017-05-18 10 views
0

iOS開発を行い、特定のタスク(プッシュ通知や接続処理など)のために使用します。 3番目のパートライブラリを使用しています。しかし、このライブラリは、特定のバージョン(例えば、iOS 8.0)をサポートしています。しかし、以前のバージョンのサポートも提供したいと思っています。以前のバージョンのデバイスに以前のバージョンのiOSがインストールされている可能性があります。以前のバージョンのiOSをサポートしています。使用しているサードパーティライブラリのバージョンがより高いバージョンのターゲットを持っています

このようなシナリオで汎用ソリューションを提供するにはどうすればよいですか?

+0

[Pods](https://cocoapods.org/)が注意します。 – byJeevan

+0

サードパーティのものがiOS _n_をサポートしている場合、それを使用するプロジェクトは最小iOS _n_もサポートする必要があります。 iOSをサポートすることはできません_n-1_一般的な解決策は、サードパーティのライブラリの使用をやめ、プロジェクトをコードベースのみに依存させることです。そのような状況をコントロールする。 – holex

答えて

0

古いiOSバージョンのサポートを示すのは簡単です。 XCode内で、プロジェクト項目を選択してからメインのアプリターゲットを選択します。 [全般]タブで、展開ターゲットとしてサポートするiOSの最小バージョンを選択します。

これを行うと、コンパイラーは、ビルドフレーズの1つの間、アプリのinfo.plistファイルにMinimumOSVersion値を追加します。この値は、iTunes AppStoreとiOSの両方で使用されます。

enter image description here

古いiOSのバージョンを対象とする場合確かに、あなたは最近導入されたAPIを使用するか、または非推奨に注意する必要があります。 OSのバージョンを確認するか、オブジェクトがセレクタに応答してAPIの違いを正常に処理しているかどうかを確認することをお勧めします。

デプロイメントターゲットがプロジェクト設定のBase SDKと異なることに注意してください。 Base SDKは、コンパイル時にビルド/リンクする静的ライブラリのバージョンを指定します。

関連する問題