web-dev-qa-db-ja.com

iOS:iOS 9をターゲットにするときにSwift 4を使用

Swift 4は、強力に型指定されたキーパスや Codableを使用したJSONエンコード/デコード など、いくつかの本当にクールな機能を追加しています。

IOS 9以降をターゲットにしたまま、これらの新機能を使用したいと思います。

私が理解している限りでは、Swift言語バージョンは、たとえばFoundationフレームワークとは異なり、iOSのバージョンにバインドされていません。ただし、それが正しい場合は情報が見つかりません。

11より古いiOSをターゲットにする場合、Swift 4を使用できますか?

24
Tom Kraina

はい、Swift 1、Swift 2、Swift 3と同様に、Swiftを使用できます_ 4のiOS 7以降のバージョン

Swift 3についても同様の質問を参照してください: Xcode 8/Swift 3およびiOS 7を実行しているiPhone 4にアプリをインストールする
Swift 2についても同様の質問を参照してください: Swift 2.0の最小システムバージョン要件(展開ターゲット)


注:iOS 11では32ビットのサポートが廃止されているため、arm64スライス(つまり、iPhone 5S以降)からのみiOS 11を使用できます。 ソース

iOS 11は、armv7またはarmv7s(32ビット)をサポートしなくなりました。 iOSターゲットのiOS展開ターゲットが11の場合、32ビット用にビルドされません。 iOS展開ターゲットが11より前のiOSターゲットは、デフォルトで32ビット用に構築されます。 (32163517)

46
Cœur