1. ホーム
  2. swift

[解決済み] 使用しているSwiftのバージョンを確認するにはどうすればよいですか?

2022-02-28 23:17:24

質問

Xcode内で新しいSwiftプロジェクトを作成したところです。私は、それがどのバージョンのSwiftを使用しているのか疑問に思っています。

Xcodeまたはターミナルで、プロジェクト内で使用しているSwiftのバージョンを確認するにはどうすればよいですか?

解決方法は?

プロジェクトのビルド設定には 'Swift Compiler - Languages' ブロックがあり、Swift 言語バージョンに関する情報を key-value 形式で保存しています。これは、あなたのXcodeとアクティブなバージョンのために利用可能なすべての(サポートされている)Swift言語バージョンをチェックマークで表示します。

<ブロッククオート

プロジェクト ► (プロジェクトターゲットを選択) ► ビルド設定 ► (タイプ 検索バーから'swift_version'を選択) Swift コンパイラ言語 ► Swift 言語 バージョン ► 言語リストをクリックして開きます(リスト項目のいずれかにチェックマークが表示され、それが現在のswiftバージョンとなります)。

わかりやすいように、このスナップショットを見てください。


以下のコードで、あなたのプロジェクトでサポートされているSwiftのバージョンをプログラム的に見つけることができます。

#if swift(>=5.3)
print("Hello, Swift 5.3")

#elseif swift(>=5.2)
print("Hello, Swift 5.2")

#elseif swift(>=5.1)
print("Hello, Swift 5.1")

#elseif swift(>=5.0)
print("Hello, Swift 5.0")

#elseif swift(>=4.2)
print("Hello, Swift 4.2")

#elseif swift(>=4.1)
print("Hello, Swift 4.1")

#elseif swift(>=4.0)
print("Hello, Swift 4.0")

#elseif swift(>=3.2)
print("Hello, Swift 3.2")

#elseif swift(>=3.0)
print("Hello, Swift 3.0")

#elseif swift(>=2.2)
print("Hello, Swift 2.2")

#elseif swift(>=2.1)
print("Hello, Swift 2.1")

#elseif swift(>=2.0)
print("Hello, Swift 2.0")

#elseif swift(>=1.2)
print("Hello, Swift 1.2")

#elseif swift(>=1.1)
print("Hello, Swift 1.1")

#elseif swift(>=1.0)
print("Hello, Swift 1.0")

#endif

以下は、Playground を使用した結果です ( Xcode 11.x )