XCode では Base SDK を指定できます。それが舞台裏でどのように機能するのだろうか?たとえば、iOS 7 を搭載し、ベース SDK が iOS 6 のデバイスでアプリを実行している場合、アプリの「ルック アンド フィール」が古いのはなぜですか? XCode は古い SDK をコンパイルしてアプリに含めますか?それとも新しいバージョンの iOS には古いライブラリ/SDK が付属していますか?
言い換えれば、ランタイムは、このアプリが下位のベース SDK でコンパイルされ、UIKit のコードのどこかでコンパイルされていることを認識していますか?
if (lower SDK) {
//show old look/feel
} else {
//show new look/feel
}
それとも、アプリ自体に古いライブラリが含まれており、それをロードしていますか?
ありがとう