#はじめに
何年かプログラミングで開発しているとどのプロジェクトでもバージョンが決まっていたり運営の時にどのバージョン?って調べてました。
開発現場によっては、アプリの動作環境の都合やライブラリ(フレームワーク)が対応しているOSのバージョンの都合など、古いバージョンを使わなければいけないことがあります。
そのような旧バージョンのXcodeを使っているときに、対応しているSwiftの言語バージョンはいくつなんだろうと思うことがあり調べてみました。
Swift 5.X
macOS Monterey 12.5以上でないとXcode14を立ち上げられないため、バージョンアップが必要
Xcode13対応、iOS15対応。
Swiftバージョン | XCode バージョン |
---|---|
Swift 5.7 | Xcode 14 |
Swift 5.6 | Xcode 13.3 |
Swift 5.5 | Xcode 13.0 |
Swift 5.4 | Xcode 12.5 |
Swift 5.3 | Xcode 12.0 |
Swift 5.2 | Xcode 11.4 |
Swift 5.1 | Xcode 11.2 |
Swift 5.0 | Xcode 10.2 |
Swift 4.X
Swiftバージョン | XCode バージョン |
---|---|
Swift 4.2 | Xcode 10.0 |
Swift 4.1 | Xcode 9.3 |
Swift 4.0 | Xcode 9.0 |
Swift 3.X
Swiftバージョン | XCode バージョン |
---|---|
Swift 3.1 | Xcode 8.3 |
Swift 3.0 | Xcode 8.0 |
Swift 2.X
Swiftバージョン | XCode バージョン |
---|---|
Swift 2.2 | Xcode 7.3 |
Swift 2.1 | Xcode 7.1 |
Swift 2.0 | Xcode 7.0 |
Swift 1.X
Swiftバージョン | XCode バージョン |
---|---|
Swift 1.2 | Xcode 6.3 |
Swift 1.1 | Xcode 6.1.1 |
Swift 1.0 | Xcode 6.0 |
XcodeのバージョンとそれぞれのSDK、アーキテクチャのバージョンをまとめました
開発現場でのiOS が気になるという方向けにもこちら作ってみました
最小OS要件 SDK アーキテクチャ Deployment Target シミュレータ Swift
Xcode 14.1 macOS Monterey 12.5
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 16.1 macOS 13 tvOS 16.1 watchOS 9.1 DriverKit 22.1 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 11-16.1 iPadOS 13-16.1 macOS 10.13-13 tvOS 11-16.1 watchOS 4-9.1 DriverKit 19-22.1 |
iOS 12.4-16.1 tvOS 12.4-16.1 watchOS 7-9.1 |
Swift 4 Swift 4.2 Swift 5.7 |
Xcode 14.0.x macOS Monterey 12.5 iOS 16
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 16 macOS 12.3 tvOS 16 watchOS 9 DriverKit 22 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 11-16 iPadOS 13-16 macOS 10.13-12.5 tvOS 11-16 watchOS 4-9 DriverKit 19-22 |
iOS 12.4-16 tvOS 12.4-16 watchOS 7-9 |
Swift 4 Swift 4.2 Swift 5.7 |
Xcode 13.4 macOS Monterey 12
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 15.5 macOS 12.3 tvOS 15.4 watchOS 8.5 DriverKit 21.4 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9-15.5 iPadOS 13-15.5 macOS 10.9-12.3 tvOS 9-15.4 watchOS 2-8.5 DriverKit 19-21.4 |
iOS 12.4-15.5 tvOS 12.4-15.4 watchOS 7-8.5 |
Swift 4 Swift 4.2 Swift 5.6 |
Xcode 13.3 macOS Monterey 12
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 15.4 macOS 12.3 tvOS 15.4 watchOS 8.5 DriverKit 21.4 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9-15.4 iPadOS 13-15.4 macOS 10.9-12.3 tvOS 9-15.4 watchOS 2-8.5 DriverKit 19-21.4 |
iOS 12.4-15.4 tvOS 12.4-15.4 watchOS 7-8.5 |
Swift 4 Swift 4.2 Swift 5.6 |
Xcode 13.2 macOS Big Sur 11.3
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 15.2 macOS 12.1 tvOS 15.2 watchOS 8.3 DriverKit 21.2 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9-15.2 iPadOS 13-15.2 macOS 10.9-12.2 tvOS 9-15.2 watchOS 2-8.3 DriverKit 19-21.2 |
iOS 10.3.1-15.2 tvOS 10.2-15.2 watchOS 3.2-8.3 |
Swift 4 Swift 4.2 Swift 5.5 |
Xcode 13.1 macOS Big Sur 11.3
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 15 macOS 12 tvOS 15 watchOS 8 DriverKit 21.0.1 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9-15 iPadOS 13-15 macOS 10.9-12 tvOS 9-15 watchOS 2-8 DriverKit 19-21.0.1 |
iOS 10.3.1-15 tvOS 10.2-15 watchOS 3.2-8 |
Swift 4 Swift 4.2 Swift 5.5 |
Xcode 13 macOS Big Sur 11.3
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 15 macOS 11.3 tvOS 15 watchOS 8 DriverKit 20.4 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9-15 iPadOS 13-15 macOS 10.9-11.3 tvOS 9-15 watchOS 2-8 DriverKit 19-20.4 |
iOS 10.3.1-15 tvOS 10.2-15 watchOS 3.2-8 |
Swift 4 Swift 4.2 Swift 5.5 |
Xcode 12.5.1 macOS Big Sur 11
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 14.5 macOS 11.3 tvOS 14.5 watchOS 7.4 DriverKit 20.4 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9-14.7 iPadOS 13-14.7 macOS 10.9-11.5 tvOS 9-14.7 watchOS 2-7.6 DriverKit 19-20.4 |
iOS 10.3.1-14.5 tvOS 10.2-14.5 watchOS 3.2-7.4 |
Swift 4 Swift 4.2 Swift 5.4 |
Xcode 12.5 macOS Big Sur 11
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 14.5 macOS 11.3 tvOS 14.5 watchOS 7.4 DriverKit 20.4 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9-14.6 iPadOS 13-14.6 macOS 10.9-11.4 tvOS 9-14.6 watchOS 2-7.5 DriverKit 19-20.4 |
iOS 10.3.1-14.5 tvOS 10.2-14.5 watchOS 3.2-7.4 |
Swift 4 Swift 4.2 Swift 5.4 |
Xcode 12.4 macOS Catalina 10.15.4(IntelベースのMac)
macOS Big Sur 11(Appleシリコン搭載のMac)
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 14.4 macOS 11.1 tvOS 14.3 watchOS 7.2 DriverKit 20.2 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9-14.4 iPadOS 13-14.4 macOS 10.9-11.1 tvOS 9-14.3 watchOS 2-7.2 DriverKit 19-20.2 |
iOS 10.3.1-14.4 tvOS 10.2-14.3 watchOS 3.2-7.2 |
Swift 4 Swift 4.2 Swift 5.3 |
Xcode 12.3 macOS Catalina 10.15.4(IntelベースのMac)
macOS Big Sur 11
(Appleシリコン搭載のMac)
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 14.3 macOS 11.1 tvOS 14.3 watchOS 7.2 DriverKit 20.2 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9-14.3 iPadOS 13-14.3 macOS 10.9-11.1 tvOS 9-14.3 watchOS 2-7.2 DriverKit 19-20.2 |
iOS 10.3.1-14.3 tvOS 10.2-14.3 watchOS 3.2-7.2 |
Swift 4 Swift 4.2 Swift 5.3 |
Xcode 12.2 macOS Catalina 10.15.4(IntelベースのMac)
macOS Big Sur 11
(Appleシリコン搭載のMac)
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 14.2 macOS 11 tvOS 14.2 watchOS 7.1 DriverKit 20 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9-14.2 iPadOS 13-14.2 macOS 10.9-11 tvOS 9-14.2 watchOS 2-7.1 DriverKit 19-20 |
iOS 10.3.1-14.2 tvOS 10.2-14.2 watchOS 3.2-7.1 |
Swift 4 Swift 4.2 Swift 5.3 |
Xcode 12.1 macOS Catalina 10.15.4(IntelベースのMac)
macOS Big Sur 11
(Appleシリコン搭載のMac)
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 14.1 macOS 10.15.6 tvOS 14 watchOS 7 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9-14.1 iPadOS 13-14.1 macOS 10.9-11 tvOS 9-14 watchOS 2-7 DriverKit 19 |
iOS 10.3.1-14.1 tvOS 10.2-14 watchOS 2-7 |
Swift 4 Swift 4.2 Swift 5.3 |
Xcode 12 macOS Catalina 10.15.4(IntelベースのMac)
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 14 macOS 10.15.6 tvOS 14 watchOS 7 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9-14 iPadOS 13-14 macOS 10.6-10.15.6 tvOS 9-14 watchOS 2-7 DriverKit 19 |
iOS 10.3.1-14 tvOS 10.2-14 watchOS 3.2-7 |
Swift 4 Swift 4.2 Swift 5.3 |
Xcode 11.7 macOS Catalina 10.15.2
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 13.7 macOS 10.15.6 tvOS 13.4 watchOS 6.2 |
||||
DriverKit 19 | i386 x86_64 armv7 armv7s armv7k arm64 arm64e |
|||
arm64_32 | iOS 8-13.7 iPadOS 13-13.7 macOS 10.6-10.15.6 tvOS 9-13.4 watchOS 2-6.2 DriverKit 19 |
iOS 10.3.1-13.7 tvOS 10.2-13.4 watchOS 3.2-6.2 |
Swift 4 Swift 4.2 Swift 5.2 |
Xcode 11.6 macOS Catalina 10.15.2
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 13.6 macOS 10.15.6 tvOS 13.4 watchOS 6.2 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8-13.6 iPadOS 13-13.6 macOS 10.6-10.5.6 tvOS 9-13.4 watchOS 2-6.2 DriverKit 19 |
iOS 10.3.1-13.6 tvOS 10.2-13.4 watchOS 3.2-6.2 |
Swift 4 Swift 4.2 Swift 5.2 |
Xcode 11.5 macOS Catalina 10.15.2
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 13.5 macOS 10.15.4 tvOS 13.4 watchOS 6.2 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8-13.5 iPadOS 13-13.5 macOS 10.6-10.15.4 tvOS 9-13.4 watchOS 2-6.2 DriverKit 19 |
iOS 10.3.1-13.5 tvOS 10.2-13.4 watchOS 3.2-6.2 |
Swift 4 Swift 4.2 Swift 5.2 |
Xcode 11.4.x macOS Catalina 10.15.2
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 13.4 macOS 10.15.4 tvOS 13.4 watchOS 6.2 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8-13.4.x iPadOS 13-13.4.x macOS 10.6-10.15.4 tvOS 9-13.4 watchOS 2-6.2 DriverKit 19 |
iOS 10.3.1-13.4.x tvOS 10.2-13.4 watchOS 3.2-6.2 |
Swift 4 Swift 4.2 Swift 5.2 |
Xcode 11.3.x macOS Mojave 10.14.4
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 13.3 macOS 10.15.2 tvOS 13.3 watchOS 6.1.1 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e |
|||
arm64_32 | iOS 8-13.3 iPadOS 13-13.3 macOS 10.6-10.15.2 tvOS 9-13.3 watchOS 2-6.1.1 DriverKit 19 |
iOS 10.3.1-13.3 tvOS 10.2-13.3 watchOS 3.2-6.1.1 |
Swift 4 Swift 4.2 Swift 5.1 |
Xcode 11.2.x macOS Mojave 10.14.4
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 13.2 macOS 10.15.1 tvOS 13.2 watchOS 6.1 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8-13.2.x iPadOS 13-13.2.x macOS 10.6-10.15.1 tvOS 9-13.2 watchOS 2-6.1 DriverKit 19 |
iOS 10.3.1-13.2.x tvOS 10.2-13.2 watchOS 3.2-6.1 |
Swift 4 Swift 4.2 Swift 5.1 |
Xcode 11.1 macOS Mojave 10.14.4
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 13.1 macOS 10.15 tvOS 13 watchOS 6 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8-13.1 iPadOS 13-13.1 macOS 10.6-10.15 tvOS 9-13 watchOS 2-6 DriverKit 19 |
iOS 10.3.1-13.1 tvOS 10.2-13 watchOS 3.2-6 |
Swift 4 Swift 4.2 Swift 5.1 |
Xcode 11 macOS Mojave 10.14.4
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 13 macOS 10.15 tvOS 13 watchOS 6 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8-13 iPadOS 13 macOS 10.6-10.15 tvOS 9-13 watchOS 2-6 DriverKit 19 |
iOS 10.3.1-13 tvOS 10.2-13 watchOS 3.2-6 |
Swift 4 Swift 4.2 Swift 5.1 |
Xcode 10.3 macOS Mojave 10.14.3
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 12.4 macOS 10.14.6 tvOS 12.4 watchOS 5.3 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8-12.4 macOS 10.6-10.14.6 tvOS 9-12.4 watchOS 2-5.3 |
iOS 10.3.1-12.4 tvOS 10.2-12.4 watchOS 3.2-5.3 |
Swift 4 Swift 4.2 Swift 5 |
Xcode 10.2.x macOS Mojave 10.14.3
SDK | アーキテクチャ | Deployment Target | シミュレータ | Swift |
---|---|---|---|---|
iOS 12.2 macOS 10.14.4 tvOS 12.2 watchOS 5.2 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8-12.2 macOS 10.6-10.14.4 tvOS 9-12.2 watchOS 2-5.2 |
iOS 8.1-12.2 tvOS 9-12.2 watchOS 2-5.2 |
Swift 4 Swift 4.2 Swift 5 |
最小要件とサポートされるSDK
https://developer.apple.com/jp/support/xcode/
#おわりに
間違っているよなどのご意見もお待ちしております
なるべく1年に一回更新できるようにしていきたいですね。
ゆくゆくはそれぞれのバージョンに対応する方法などをリンクできるようにしていきたいです