Xcode、Swiftのバージョンの整理

#はじめに

何年かプログラミングで開発しているとどのプロジェクトでもバージョンが決まっていたり運営の時にどのバージョン？って調べてました。

開発現場によっては、アプリの動作環境の都合やライブラリ（フレームワーク）が対応している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<br/>macOS 13<br/>tvOS 16.1<br/>watchOS 9.1<br/>DriverKit 22.1|i386<br/>x86_64<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32|iOS 11-16.1<br/>iPadOS 13-16.1<br/>macOS 10.13-13<br/>tvOS 11-16.1<br/>watchOS 4-9.1<br/>DriverKit 19-22.1|iOS 12.4-16.1<br/>tvOS 12.4-16.1<br/>watchOS 7-9.1|Swift 4<br/>Swift 4.2<br/>Swift 5.7|

# Xcode 14.0.x	macOS Monterey 12.5	iOS 16

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
|iOS 16<br/>macOS 12.3<br/>tvOS 16<br/>watchOS 9<br/>DriverKit 22|i386<br/>x86_64<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32|iOS 11-16<br/>iPadOS 13-16<br/>macOS 10.13-12.5<br/>tvOS 11-16<br/>watchOS 4-9<br/>DriverKit 19-22|iOS 12.4-16<br/>tvOS 12.4-16<br/>watchOS 7-9|Swift 4<br/>Swift 4.2<br/>Swift 5.7|

# Xcode 13.4	macOS Monterey 12

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
|iOS 15.5<br/>macOS 12.3<br/>tvOS 15.4<br/>watchOS 8.5<br/>DriverKit 21.4|i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32|iOS 9-15.5<br/>iPadOS 13-15.5<br/>macOS 10.9-12.3<br/>tvOS 9-15.4<br/>watchOS 2-8.5<br/>DriverKit 19-21.4|iOS 12.4-15.5<br/>tvOS 12.4-15.4<br/>watchOS 7-8.5|Swift 4<br/>Swift 4.2<br/>Swift 5.6|


# Xcode 13.3	macOS Monterey 12

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
|iOS 15.4<br/>macOS 12.3<br/>tvOS 15.4<br/>watchOS 8.5<br/>DriverKit 21.4|i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32|iOS 9-15.4<br/>iPadOS 13-15.4<br/>macOS 10.9-12.3<br/>tvOS 9-15.4<br/>watchOS 2-8.5<br/>DriverKit 19-21.4|iOS 12.4-15.4<br/>tvOS 12.4-15.4<br/>watchOS 7-8.5|Swift 4<br/>Swift 4.2<br/>Swift 5.6|

# Xcode 13.2	macOS Big Sur 11.3

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
|iOS 15.2<br/>macOS 12.1<br/>tvOS 15.2<br/>watchOS 8.3<br/>DriverKit 21.2|i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32|iOS 9-15.2<br/>iPadOS 13-15.2<br/>macOS 10.9-12.2<br/>tvOS 9-15.2<br/>watchOS 2-8.3<br/>DriverKit 19-21.2|iOS 10.3.1-15.2<br/>tvOS 10.2-15.2<br/>watchOS 3.2-8.3|Swift 4<br/>Swift 4.2<br/>Swift 5.5|

# Xcode 13.1	macOS Big Sur 11.3

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
|iOS 15<br/>macOS 12<br/>tvOS 15<br/>watchOS 8<br/>DriverKit 21.0.1|i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32|iOS 9-15<br/>iPadOS 13-15<br/>macOS 10.9-12<br/>tvOS 9-15<br/>watchOS 2-8<br/>DriverKit 19-21.0.1|iOS 10.3.1-15<br/>tvOS 10.2-15<br/>watchOS 3.2-8|Swift 4<br/>Swift 4.2<br/>Swift 5.5|

# Xcode 13	macOS Big Sur 11.3

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
|iOS 15<br/>macOS 11.3<br/>tvOS 15<br/>watchOS 8<br/>DriverKit 20.4|i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32|iOS 9-15<br/>iPadOS 13-15<br/>macOS 10.9-11.3<br/>tvOS 9-15<br/>watchOS 2-8<br/>DriverKit 19-20.4|iOS 10.3.1-15<br/>tvOS 10.2-15<br/>watchOS 3.2-8|Swift 4<br/>Swift 4.2<br/>Swift 5.5|
		

# Xcode 12.5.1	macOS Big Sur 11

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
|iOS 14.5<br/>macOS 11.3<br/>tvOS 14.5<br/>watchOS 7.4<br/>DriverKit 20.4|i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32|iOS 9-14.7<br/>iPadOS 13-14.7<br/>macOS 10.9-11.5<br/>tvOS 9-14.7<br/>watchOS 2-7.6<br/>DriverKit 19-20.4|iOS 10.3.1-14.5<br/>tvOS 10.2-14.5<br/>watchOS 3.2-7.4|Swift 4<br/>Swift 4.2<br/>Swift 5.4|

# Xcode 12.5	macOS Big Sur 11

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
|iOS 14.5<br/>macOS 11.3<br/>tvOS 14.5<br/>watchOS 7.4<br/>DriverKit 20.4|i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32|iOS 9-14.6<br/>iPadOS 13-14.6<br/>macOS 10.9-11.4<br/>tvOS 9-14.6<br/>watchOS 2-7.5<br/>DriverKit 19-20.4|iOS 10.3.1-14.5<br/>tvOS 10.2-14.5<br/>watchOS 3.2-7.4|Swift 4<br/>Swift 4.2<br/>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<br/>macOS 11.1<br/>tvOS 14.3<br/>watchOS 7.2<br/>DriverKit 20.2|i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32|iOS 9-14.4<br/>iPadOS 13-14.4<br/>macOS 10.9-11.1<br/>tvOS 9-14.3<br/>watchOS 2-7.2<br/>DriverKit 19-20.2|iOS 10.3.1-14.4<br/>tvOS 10.2-14.3<br/>watchOS 3.2-7.2|Swift 4<br/>Swift 4.2<br/>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<br/>macOS 11.1<br/>tvOS 14.3<br/>watchOS 7.2<br/>DriverKit 20.2|i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32|iOS 9-14.3<br/>iPadOS 13-14.3<br/>macOS 10.9-11.1<br/>tvOS 9-14.3<br/>watchOS 2-7.2<br/>DriverKit 19-20.2|iOS 10.3.1-14.3<br/>tvOS 10.2-14.3<br/>watchOS 3.2-7.2|Swift 4<br/>Swift 4.2<br/>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<br/>macOS 11<br/>tvOS 14.2<br/>watchOS 7.1<br/>DriverKit 20|i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32|iOS 9-14.2<br/>iPadOS 13-14.2<br/>macOS 10.9-11<br/>tvOS 9-14.2<br/>watchOS 2-7.1<br/>DriverKit 19-20|iOS 10.3.1-14.2<br/>tvOS 10.2-14.2<br/>watchOS 3.2-7.1|Swift 4<br/>Swift 4.2<br/>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<br/>macOS 10.15.6<br/>tvOS 14<br/>watchOS 7<br/>DriverKit 19|i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32|iOS 9-14.1<br/>iPadOS 13-14.1<br/>macOS 10.9-11<br/>tvOS 9-14<br/>watchOS 2-7<br/>DriverKit 19|iOS 10.3.1-14.1<br/>tvOS 10.2-14<br/>watchOS 2-7|Swift 4<br/>Swift 4.2<br/>Swift 5.3|


# Xcode 12	macOS Catalina 10.15.4（IntelベースのMac）

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
|iOS 14<br/>macOS 10.15.6<br/>tvOS 14<br/>watchOS 7<br/>DriverKit 19|i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32| iOS 9-14<br/>iPadOS 13-14<br/>macOS 10.6-10.15.6<br/>tvOS 9-14<br/>watchOS 2-7<br/>DriverKit 19|iOS 10.3.1-14<br/>tvOS 10.2-14<br/>watchOS 3.2-7|Swift 4<br/>Swift 4.2<br/>Swift 5.3|

# Xcode 11.7	macOS Catalina 10.15.2

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
|iOS 13.7<br/>macOS 10.15.6<br/>tvOS 13.4<br/>watchOS 6.2
DriverKit 19|i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e
arm64_32| iOS 8-13.7<br/>iPadOS 13-13.7<br/>macOS 10.6-10.15.6<br/>tvOS 9-13.4<br/>watchOS 2-6.2<br/>DriverKit 19| iOS 10.3.1-13.7<br/>tvOS 10.2-13.4<br/>watchOS 3.2-6.2| Swift 4<br/>Swift 4.2<br/>Swift 5.2|

# Xcode 11.6	macOS Catalina 10.15.2

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
|iOS 13.6<br/>macOS 10.15.6<br/>tvOS 13.4<br/>watchOS 6.2<br/>DriverKit 19| i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32|iOS 8-13.6<br/>iPadOS 13-13.6<br/>macOS 10.6-10.5.6<br/>tvOS 9-13.4<br/>watchOS 2-6.2<br/>DriverKit 19| iOS 10.3.1-13.6<br/>tvOS 10.2-13.4<br/>watchOS 3.2-6.2| Swift 4<br/>Swift 4.2<br/>Swift 5.2|

# Xcode 11.5	macOS Catalina 10.15.2

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
| iOS 13.5<br/>macOS 10.15.4<br/>tvOS 13.4<br/>watchOS 6.2<br/>DriverKit 19| i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32| iOS 8-13.5<br/>iPadOS 13-13.5<br/>macOS 10.6-10.15.4<br/>tvOS 9-13.4<br/>watchOS 2-6.2<br/>DriverKit 19| iOS 10.3.1-13.5<br/>tvOS 10.2-13.4<br/>watchOS 3.2-6.2| Swift 4<br/>Swift 4.2<br/>Swift 5.2|

# Xcode 11.4.x	macOS Catalina 10.15.2

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
|iOS 13.4<br/>macOS 10.15.4<br/>tvOS 13.4<br/>watchOS 6.2<br/>DriverKit 19| i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32| iOS 8-13.4.x<br/>iPadOS 13-13.4.x<br/>macOS 10.6-10.15.4<br/>tvOS 9-13.4<br/>watchOS 2-6.2<br/>DriverKit 19| iOS 10.3.1-13.4.x<br/>tvOS 10.2-13.4<br/>watchOS 3.2-6.2| Swift 4<br/>Swift 4.2<br/>Swift 5.2|

# Xcode 11.3.x	macOS Mojave 10.14.4

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
| iOS 13.3<br/>macOS 10.15.2<br/>tvOS 13.3<br/>watchOS 6.1.1<br/>DriverKit 19| i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e
arm64_32| iOS 8-13.3<br/>iPadOS 13-13.3<br/>macOS 10.6-10.15.2<br/>tvOS 9-13.3<br/>watchOS 2-6.1.1<br/>DriverKit 19| iOS 10.3.1-13.3<br/>tvOS 10.2-13.3<br/>watchOS 3.2-6.1.1| Swift 4<br/>Swift 4.2<br/>Swift 5.1|

# Xcode 11.2.x	macOS Mojave 10.14.4

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
| iOS 13.2<br/>macOS 10.15.1<br/>tvOS 13.2<br/>watchOS 6.1<br/>DriverKit 19|i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32| iOS 8-13.2.x<br/>iPadOS 13-13.2.x<br/>macOS 10.6-10.15.1<br/>tvOS 9-13.2<br/>watchOS 2-6.1<br/>DriverKit 19| iOS 10.3.1-13.2.x<br/>tvOS 10.2-13.2<br/>watchOS 3.2-6.1| Swift 4<br/>Swift 4.2<br/>Swift 5.1|

# Xcode 11.1	macOS Mojave 10.14.4

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
| iOS 13.1<br/>macOS 10.15<br/>tvOS 13<br/>watchOS 6<br/>DriverKit 19| i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32| iOS 8-13.1<br/>iPadOS 13-13.1<br/>macOS 10.6-10.15<br/>tvOS 9-13<br/>watchOS 2-6<br/>DriverKit 19| iOS 10.3.1-13.1<br/>tvOS 10.2-13<br/>watchOS 3.2-6| Swift 4<br/>Swift 4.2<br/>Swift 5.1|

# Xcode 11	macOS Mojave 10.14.4

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
|iOS 13<br/>macOS 10.15<br/>tvOS 13<br/>watchOS 6<br/>DriverKit 19| i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32| iOS 8-13<br/>iPadOS 13<br/>macOS 10.6-10.15<br/>tvOS 9-13<br/>watchOS 2-6<br/>DriverKit 19| iOS 10.3.1-13<br/>tvOS 10.2-13<br/>watchOS 3.2-6| Swift 4<br/>Swift 4.2<br/>Swift 5.1|

# Xcode 10.3	macOS Mojave 10.14.3

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
| iOS 12.4<br/>macOS 10.14.6<br/>tvOS 12.4<br/>watchOS 5.3| i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32| iOS 8-12.4<br/>macOS 10.6-10.14.6<br/>tvOS 9-12.4<br/>watchOS 2-5.3| iOS 10.3.1-12.4<br/>tvOS 10.2-12.4<br/>watchOS 3.2-5.3| Swift 4<br/>Swift 4.2<br/>Swift 5|

# Xcode 10.2.x	macOS Mojave 10.14.3

|SDK|アーキテクチャ|Deployment Target|シミュレータ|Swift|
|--|--|--|--|--|
| | | | | |
| iOS 12.2<br/>macOS 10.14.4<br/>tvOS 12.2<br/>watchOS 5.2| i386<br/>x86_64<br/>armv7<br/>armv7s<br/>armv7k<br/>arm64<br/>arm64e<br/>arm64_32| iOS 8-12.2<br/>macOS 10.6-10.14.4<br/>tvOS 9-12.2<br/>watchOS 2-5.2| iOS 8.1-12.2<br/>tvOS 9-12.2<br/>watchOS 2-5.2| Swift 4<br/>Swift 4.2<br/>Swift 5|

最小要件とサポートされるSDK
https://developer.apple.com/jp/support/xcode/

#おわりに
間違っているよなどのご意見もお待ちしております

なるべく1年に一回更新できるようにしていきたいですね。
ゆくゆくはそれぞれのバージョンに対応する方法などをリンクできるようにしていきたいです