-4

そうでない場合はどうなりますか。

これは簡単な質問のように思えるかもしれません。

ベース SDK が 5 だとします。ios 7 で実行できないのはなぜですか? 何?iOS 7 はベース SDK 5 でビルドされたものを実行できませんか?

では、ベース sdk はより大きな展開ターゲットまたは同等の展開ターゲットでなければならないというのは本当ですか? もしそうなら、なぜですか?

2つの数値が異なる場合、プラスとマイナスは何になりますか?

私はその答えを探しています: 1. sdk > 展開ターゲットの場合に悪いことが起こる 2. 展開ターゲット < sdk の場合に悪いことが起こる

4

1 に答える 1

2

アップルから

デプロイ ターゲットを選択します。これにより、ソフトウェアを実行できる最も古い OS バージョンが識別されます。デフォルトでは、Xcode はこれをベース SDK バージョン以降に対応する OS のバージョンに設定します。

ベース SDK を選択します。ソフトウェアは、ベース SDK に対応するバージョンまでの OS バージョンで利用可能な機能を使用できます。デフォルトでは、Xcode はこれを Xcode がサポートする最新の OS に設定します。

Xcode には、認識している最新の iOS バージョン (Xcode 4.5 の場合は 6.1、Xcode 5 の場合は 7) のベース SDK オプションしかない可能性があります。これにより、最新の機能を使用できます。

ベース SDK が 5 だとします。ios 7 で実行できないのはなぜですか? 何?iOS 7 はベース SDK 5 でビルドされたものを実行できませんか?

ナンセンス、iOS7で実行できます。そして、それが出てきたときにiOS8で実行されます. まだ存在しない機能を使用することはできません。

では、ベース sdk はより大きな展開ターゲットまたは同等の展開ターゲットでなければならないというのは本当ですか? もしそうなら、なぜですか?

Xcode では base < deployment を設定できますが、なぜそれが必要なのか、または実際に実行されるのかわかりません。

2つの数値が異なる場合、プラスとマイナスは何になりますか?

利点: 古いデバイスでアプリを実行できます。
欠点: 現在のバージョンに存在する API のみを呼び出すようにする必要があります。つまり、iOS6 のみの機能を使用する場合は、iOS5 で実行していることを検出して使用しないようにする必要があります。

于 2013-09-13T14:03:50.677 に答える