Guides and Sample Code

Developer

The Swift Programming Language (Swift 4.1)

iBooks

Version Compatibility
バージョン互換性

This book describes Swift 4.1, the default version of Swift that’s included in Xcode 9.2. You can use Xcode 9.2 to build targets that are written in either Swift 4 or Swift 3.
この本はSwift 4.1、Xcode 9.2に含まれるスウィフトの初期状態のバージョン、を記述します。あなたは、Xcode 9.2を使ってSwift 4またはSwift 3のいずれかで書かれたターゲットをビルドできます。

When you use Xcode 9.2 to build Swift 3 code, most of the new Swift 4 functionality is available. That said, the following features are available only to Swift 4 code:
あなたがXcode 9.2を使ってSwift 3コードをビルドする場合、新しいSwift 4機能性のほとんどが利用可能です。とはいえ、以下の機能はSwift 4コードでのみ利用可能です:

  • Substring operations return an instance of the Substring type, instead of String.
    添え字操作がSubstring型のインスタンスを返す、Stringではなく。

  • The @objc attribute is implicitly added in fewer places.
    @objc属性がいくらかの場所で暗黙的に加えられる。

  • Extensions to a type in the same file can access that type’s private members.
    同じファイル中のある型への拡張は、その型のもつ非公開メソッドメンバにアクセスできる。

A target written in Swift 4 can depend on a target that’s written in Swift 3, and vice versa. This means, if you have a large project that’s divided into multiple frameworks, you can migrate your code from Swift 3 to Swift 4 one framework at a time.
Swift 4で書かれたあるターゲットは、Swift 3で書かれたターゲットを当てにでき、そして逆も同じです。これは、あなたが複数のフレームワークへと分割される巨大なプロジェクトを持つならば、あなたはあなたのコードをSwift 3からSwift 4へと一度に1フレームワークずつ移行できるのを意味します。