2

リリースされましたが、デバイスSwift 2.2 / iOS 9.3 / watchOS 2.2を使用してアプリを更新しXcode 7.3、引き続きiOS 9.2デバイスで動作させることはできますか?

たとえば、#selector(someFunc)の代わりに を使い始めた場合selector("someFunc")、これはデバイスでクラッシュしiOS 9.2ますか?

4

1 に答える 1

1

iOS SDK は下位互換性を維持するように維持されています (ただし、どれくらい前のものかはわかりません)。SDK 互換性ガイド、ベース SDK および配置ターゲット設定のページを参照して、「ベース SDK」および「配置ターゲット」プロジェクト設定について確認できます。

最新の言語バージョン (Swift または Objective-C) は古い iOS バージョンでも使用できます。これは、言語が何であれ、コンパイラは最後に同じマシンコードを効果的に生成するためです。一部の OS 機能の欠如などのニュアンスがある可能性があります (たとえば、ARC はほとんどコンパイラ/言語機能ですが、iOS 5 以降で完全にサポートされています)。

Xcode 7.3 のリリース ノートを読んで、新機能と変更点のリストを入手することも興味深いかもしれません。このドキュメントでは、一部の古い iOS バージョンがサポートされなくなったとは述べていません。

于 2016-03-23T08:47:40.757 に答える