質問: 当方、iOSアプリの開発をしたことがありませんが既存アプリの改修をすることとなりました。 iOS SDKのバージョンのごとの違いがあまりわかっていません。 1. 使用するiOS SDKのバージョンによりiOSの最低動作バージョンが変わる? wikiから見るにXcode 8についている iOS SDKの場合はiOS 10が最低動作バージョンになるのでしょうか? 2. Xcode 8についている iOS SDKを使用する場合はiOS 10以降は動作すると思ってよろしいのでしょうか? 3. Xcode 8.3.3にについている iOS SDKを使用する場合はiOS 10は動作対象外となってしまうのでしょうか?
回答: Q1. 使用するiOS SDKのバージョンによりiOSの最低動作バージョンが変わる? A1. 逆です、最新のSDKバージョンを使うと最新版のiOSへの最適化及び最新版のiOSの新機能が利用できるようになります。逆に最低動作バージョンはXcodeのDeployment Targetの方で設定されます(Xcode 8の場合は選択できる最低バージョンはiOS 8になります) Q2. Xcode 8についている iOS SDKを使用する場合はiOS 10以降は動作すると思ってよろしいのでしょうか? A2. 「iOS 10以降でしか動作しない」という意図の質問でしたら、A1で述べた通り違います。「iOS 10以降(iOS 11とか)でも動作する」という意図の質問でしたら、答えは「9割9分問題ない」となります。稀に動作しなくなることもあります。 Q3. Xcode 8.3.3にについている iOS SDKを使用する場合はiOS 10は動作対象外となってしまうのでしょうか? A3. 「iOS 10.0」という意味でしたら、Deployment TargetがiOS 10.0もしくはそれ以前であれば動作します。