LoginSignup
1
2

More than 1 year has passed since last update.

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

Posted at

#はじめに

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

開発現場によっては、アプリの動作環境の都合やライブラリ(フレームワーク)が対応している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年に一回更新できるようにしていきたいですね。
ゆくゆくはそれぞれのバージョンに対応する方法などをリンクできるようにしていきたいです

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2