THE SWIFT PROGRAMMING LANGUAGE(日本語)
  • The Swift Programming Language(日本語版)
  • Swiftへようこそ(WELCOME TO SWIFT)
    • Swiftについて(About Swift)
    • バージョン互換性(Version Compatibility)
    • Swiftツアー(A Swift Tour)
  • 言語ガイド(LANGUAGE GUIDE)
    • 基本(The Basics)
    • 基本演算子(Basic Operators)
    • 文字と文字列(Strings and Characters)
    • コレクション型(Collection Types)
    • 制御フロー(Control Flow)
    • 関数(Functions)
    • クロージャ(Closures)
    • 列挙型(Enumerations)
    • 構造体とクラス(Structures and Classes)
    • プロパティ(Properties)
    • メソッド(Methods)
    • サブスクリプト(Subscripts)
    • 継承(Inheritance)
    • 初期化(Initialization)
    • デイニシャライゼーション(Deinitialization)
    • オプショナルチェーン(Optional Chaining)
    • エラー処理(Error Handling)
    • 並行処理(Concurrency)
    • マクロ(Macros)
    • 型キャスト(Type Casting)
    • ネスト型(Nested Types)
    • 拡張(Extensions)
    • プロトコル(Protocols)
    • ジェネリクス(Generics)
    • Opaque 型とBox プロトコル型(Opaque Types and Boxed Types)
    • 自動参照カウント ARC(Automatic Reference Counting)
    • メモリ安全性(Memory Safety)
    • アクセス制御(Access Control)
    • 高度な演算子(Advanced Operators)
  • 言語リファレンス(LANGUAGE REFERENCE)
    • 言語リファレンスについて(About the Language Reference)
    • 字句構造(Lexical Structure)
    • 型(Types)
    • 式(Expressions)
    • 文(Statements)
    • 宣言(Declarations)
    • 属性(Attributes)
    • パターン(Patterns)
    • ジェネリックパラメータと引数(Generic Parameters and Arguments)
    • 文法のまとめ(Summary of the Grammar)
  • REVISION HISTORY (改訂履歴)
    • ドキュメント改訂履歴(Document Revision History)
GitBook提供
このページ内
  1. Swiftへようこそ(WELCOME TO SWIFT)

バージョン互換性(Version Compatibility)

最終更新日: 2024/6/23 原文: https://docs.swift.org/swift-book/GuidedTour/Compatibility.html

どの機能が古い言語モードで利用可能かを知る。

本書では、Xcode 16 に含まれる Swift のデフォルトバージョンである Swift 6 について説明します。Swift 6 コンパイラは、Swift 6、Swift 5、Swift 4.2、または Swift 4 で書かれたコードをビルドするために使用できます。

Swift 5 言語モードを使用するコードをビルドするために Swift 6 コンパイラを使用する場合、Swift 6 からの新機能を使用できます。しかし、Strict Concurrency チェックを有効にするには、Swift 6 言語モードにアップグレードする必要があります。

さらに、Swift 4 と Swift 4.2 のコードをビルドするために Xcode 15.3 を使用する場合、ほとんどの Swift 5 の機能はまだ利用可能です。一方、以下の変更は、Swift 5 言語モードを使用するコードでのみ利用可能です:

  • Opaque 型を戻り値にする関数は Swift5.1 の runtime が必要です

  • オプショナルを戻り値をしている式に try? を使用しても、追加でオプショナルのネストは起きません

  • 大きな値の整数リテラルの初期化時に、正しい整数が推論されます。例えば、 UInt64(0xffff_ffff_ffff_ffff) はオーバーフローせず、正しい値に評価されます

Swift Concurrency には、Swift 5 言語モードと、対応する同時実行型を提供する Swift 標準ライブラリのバージョンが必要です。Apple プラットフォームでは、少なくとも iOS 13、macOS 10.15、tvOS 13、 watchOS 6 または visionOS 1 をデプロイメントターゲットに設定します。

Swift 6 で書かれたターゲットは、Swift 5、Swift 4.2、または Swift 4 で書かれたターゲットに依存でき、その逆も同様です。これは、複数のフレームワークに分割された大規模なプロジェクトを持っている場合、一度に 1 つのフレームワークで新しい言語バージョンにコードを移行できるということです。

前へSwiftについて(About Swift)次へSwiftツアー(A Swift Tour)

最終更新 10 か月前