Document Revision History 文書改訂履歴

2022-03-14

  • Updated for Swift 5.6. Swift 5.6にふさわしく更新した。
  • Updated the Explicit Member Expression section with information about using #if around chained method calls and other postfix expressions. 明示的メンバー式の節を#ifを連鎖メソッド呼び出しおよび他の接尾辞式のまわりで使うことについての情報で更新した。
  • Updated the visual styling of figures throughout. 図の視覚的形式をすっかり更新した。

2021-09-20

2021-04-26

2020-09-16

2020-03-24

  • Updated for Swift 5.2. Swift 5.2にふさわしく更新した。
  • Added information about passing a key path instead of a closure to the Key-Path Expression section. キーパスをクロージャの代わりに渡すことについての情報をキーパス式の節に加えた。
  • Added the Methods with Special Names section with information about syntactic sugar the lets instances of classes, structures, and enumerations be used with function call syntax. 特殊名を持つメソッドの節を、クラス、構造体、そして列挙のインスタンスが関数呼び出し構文で使われるようにする構文糖についての情報とともに加えた。
  • Updated the Subscript Options section, now that subscripts support parameters with default values. 添え字オプションの節を更新した、今では添え字は省略時の値をもつパラメータをサポートします。
  • Updated the Self Type section, now that the Self can be used in more contexts. Self型の節を更新した、今ではSelfはより多くの文脈で使われることができます。
  • Updated the Implicitly Unwrapped Optionals section to make it clearer that an implicitly unwrapped optional value can be used as either an optional or non-optional value. 暗黙的にアンラップされるオプショナルの節を更新した、暗黙的にアンラップされるオプショナル値がオプショナルまたは非オプショナル値のどちらとしても使用できることをより明確にするため。

2019-09-10

  • Updated for Swift 5.1. Swift 5.1にふさわしく更新した。
  • Added information about functions that specify a protocol that their return value conforms to, instead of providing a specific named return type, to the Opaque Types chapter. ある指定された名前付き戻り型を提供する代わりに、それらの戻り値が準拠するあるプロトコルを指定する関数それらについての情報を不透明型の章へ加えました。
  • Added information about property wrappers to the Property Wrappers section. プロパティラッパーについての情報をプロパティラッパーの節に加えました。
  • Added information about enumerations and structures that are frozen for library evolution to the frozen section. ライブラリ進化に対して凍結される列挙と構造体についての情報をfrozenの節に加えました。
  • Added the Functions With an Implicit Return and Shorthand Getter Declaration sections with information about functions that omit return. 暗黙的returnを持つ関数略記ゲッター宣言の節をreturnを省略する関数についての情報とともに加えました。
  • Added information about using subscripts on types to the Type Subscripts section. 型の上で添え字を使うことについての情報を型添え字の節に加えました。
  • Updated the Enumeration Case Pattern section, now that an enumeration case pattern can match an optional value. 列挙ケース節パターンの節を更新しました、今では列挙ケース節パターンはオプショナル値にマッチできるので。
  • Updated the Memberwise Initializers for Structure Types section, now that memberwise initializers support omitting parameters for properties that have a default value. 構造体型のためのメンバー関連イニシャライザの節を更新しました、今ではメンバー関連イニシャライザは、省略時の値を持つプロパティに対してパラメータを省略することをサポートするので。
  • Added information about dynamic members that are looked up by key path at runtime to the dynamicMemberLookup section. 実行時にキーパスによって検索される動的メンバーについての情報をdynamicMemberLookupの節に加えました。
  • Added macCatalyst to the list of target environments in Conditional Compilation Block. macCatalystをターゲット環境のリストに加えました、条件コンパイルブロックにおいて。
  • Updated the Self Type section, now that Self can be used to refer to the type introduced by the current class, structure, or enumeration declaration. Self型の節を加えました、今ではSelfは現在のクラス、構造体、または列挙宣言によって導入される型を参照するために使われることができるので。

2019-03-25

2018-09-17

  • Updated for Swift 4.2. Swift 4.2にふさわしく更新した。
  • Added information about accessing all of an enumeration’s cases to the Iterating over Enumeration Cases section. 列挙の持つケース節の全てにアクセスすることについての情報を列挙ケース節の全てにわたって反復するの節に加えた。
  • Added information about #error and #warning to the Compile-Time Diagnostic Statement section. #error#warningについての情報をコンパイル時診断文の節に加えた。
  • Added information about inlining to the Declaration Attributes section under the inlinable and usableFromInline attributes. インラインについての情報を宣言属性の節にinlinableusableFromInline属性の下で加えた。
  • Added information about members that are looked up by name at runtime to the Declaration Attributes section under the dynamicMemberLookup attribute. 実行時に名前によって捜されるメンバーについての情報を宣言属性の節にdynamicMemberLookup属性の下で加えた。
  • Added information about the requires_stored_property_inits and warn_unqualified_access attributes to the Declaration Attributes section. requires_stored_property_initswarn_unqualified_access属性についての情報を属性宣言の節に加えた。
  • Added information about how to conditionally compile code depending on the Swift compiler version being used to the Conditional Compilation Block section. 使われているスウィフトコンパイラバージョンに基づいて条件付きでコードをコンパイルする方法についての情報を条件コンパイルブロックの節に加えた。
  • Added information about #dsohandle to the Literal Expression section. #dsohandleについての情報をリテラル式の節に加えた。

2018-03-29

2017-12-04

  • Updated for Swift 4.0.3. Swift 4.0.3にふさわしく更新した。
  • Updated the Key-Path Expression section, now that key paths support subscript components. キーパス式の節を更新した、今ではキーパスは添え字を構成要素としてサポートします。

2017-09-19

2017-03-27

  • Updated for Swift 3.1. Swift 3.1にふさわしく更新した。
  • Added the Extensions with a Generic Where Clause section with information about extensions that include requirements. 総称体where節を持つ拡張の節を、要件を含む拡張についての情報とともに加えた。
  • Added examples of iterating over a range to the For-In Loops section. ある範囲のすべてにわたって反復する例をfor-inループの節に加えた。
  • Added an example of failable numeric conversions to the Failable Initializers section. 失敗できる数値変換の例を、失敗できるイニシャライザの節に加えた。
  • Added information to the Declaration Attributes section about using the available attribute with a Swift language version. 宣言属性節に、スウィフト言語版でのavailable属性を使うことについて情報を加えた。
  • Updated the discussion in the Function Type section to note that argument labels aren’t allowed when writing a function type. 関数型節での議論を更新して、引数ラベルは関数型を書いている時に許可されないことを注記した。
  • Updated the discussion of Swift language version numbers in the Conditional Compilation Block section, now that an optional patch number is allowed. スウィフト言語バージョン番号の議論を条件比較ブロックの節において更新した、今では随意のパッチ番号が許可されます。
  • Updated the discussion in the Function Type section, now that Swift distinguishes between functions that take multiple parameters and functions that take a single parameter of a tuple type. 関数型の節での議論を更新した、今ではスウィフトは複数のパラメータを取る関数とただ1つのタプル型のパラメータを取る関数の間の区別をするので。
  • Removed the Dynamic Type Expression section from the Expressions chapter, now that type(of:) is a Swift standard library function. 「動的型式」の節をの章から削除した、今ではtype(of:)はスウィフト標準ライブラリ関数であるので。

2016-10-27

  • Updated for Swift 3.0.1. Swift 3.0.1にふさわしく更新した。
  • Updated the discussion of weak and unowned references in the Automatic Reference Counting chapter. 弱いそして非所有参照の議論を自動参照カウントの章において更新した。
  • Added information about the unowned, unowned(safe), and unowned(unsafe) declaration modifiers in the Declaration Modifiers section. unownedunowned(safe)、そしてunowned(unsafe)宣言修飾子についての情報を宣言修飾子の節に加えた。
  • Added a note to the Type Casting for Any and AnyObject section about using an optional value when a value of type Any is expected. ひとつの注をAnyおよびAnyObjectに対する型キャストの節へ型Anyの値が期待される時にオプショナル値を使うことについて加えた。
  • Updated the Expressions chapter to separate the discussion of parenthesized expressions and tuple expressions. の章を更新して、括弧で囲まれた式とタプル式の解説を分離した。

2016-09-13

  • Updated for Swift 3.0. Swift 3.0にふさわしく更新した。
  • Updated the discussion of functions in the Functions chapter and the Function Declaration section to note that all parameters get an argument label by default. 関数の解説を関数の章と関数宣言の節において更新して、すべてのパラメータが引数ラベルを初期状態で受け取ることを注記した。
  • Updated the discussion of operators in the Advanced Operators chapter, now that you implement them as type methods instead of as global functions. 演算子の議論を先進の演算子の章において更新した、今ではあなたはそれらをグローバル関数としてではなく型メソッドとして実装するからです。
  • Added information about the open and fileprivate access-level modifiers to the Access Control chapter. openおよびfileprivateアクセス水準修飾子についての情報をアクセス制御の章に加えた。
  • Updated the discussion of inout in the Function Declaration section to note that it appears in front of a parameter’s type instead of in front of a parameter’s name. inoutの議論を関数宣言の節において更新して、それが現れるのはパラメータの持つ型の前で、パラメータの名前の前でないことを注記した。
  • Updated the discussion of the @noescape and @autoclosure attributes in the Escaping Closures and Autoclosures sections and the Attributes chapter now that they’re type attributes, rather than declaration attributes. @noescape@autoclosure属性の議論を脱出クロージャ自動クロージャの節および属性の章で更新した、今ではそれらは型属性です、宣言属性ではなくて。
  • Added information about operator precedence groups to the Precedence for Custom Infix Operators section of the Advanced Operators chapter, and to the Precedence Group Declaration section of the Declarations chapter. 演算子優先順位グループについての情報をあつらえの演算子に対する優先順位の節に先進の演算子の章で、そして優先順位グループ定義の節に宣言の章で加えた。
  • Updated discussion throughout to use macOS instead of OS X, Error instead of ErrorProtocol, and protocol names such as ExpressibleByStringLiteral instead of StringLiteralConvertible. 解説を隅から隅まで更新してmacOSをOS Xの代わりに、ErrorErrorProtocolの代わりに、ExpressibleByStringLiteralのようなプロトコル名をStringLiteralConvertibleの代わりに使うようにした。
  • Updated the discussion in the Generic Where Clauses section of the Generics chapter and in the Generic Parameters and Arguments chapter, now that generic where clauses are written at the end of a declaration. 総称体where節の節で総称体の章において、そして総称体パラメータと引数の章においてその議論を更新した、今では総称体where節は宣言の最後に書かれます。
  • Updated the discussion in the Escaping Closures section, now that closures are nonescaping by default. クロージャを脱出するの節において議論を更新した、今ではクロージャは初期状態で非脱出です。
  • Updated the discussion in the Optional Binding section of the The Basics chapter and the While Statement section of the Statements chapter, now that if, while, and guard statements use a comma-separated list of conditions without where clauses. オプショナルを束縛するの節を基本の章で、そしてwhile文の節をの章でその議論を更新した、今ではifwhile、そしてguard文はコンマで区切られた条件リストをwhere節なしで使うからです。
  • Added information about switch cases that have multiple patterns to the Switch section of the Control Flow chapter and the Switch Statement section of the Statements chapter. 複数のパターンを持つスイッチケース節についての情報を、節スイッチに章制御の流れで、そして節スイッチ文に章で加えた。
  • Updated the discussion of function types in the Function Type section now that function argument labels are no longer part of a function’s type. 関数型の解説を節関数型において更新した、今では関数引数ラベルはもはや関数の型の一部ではありません。
  • Updated the discussion of protocol composition types in the Protocol Composition section of the Protocols chapter and in the Protocol Composition Type section of the Types chapter to use the new Protocol1 & Protocol2 syntax. プロトコル合成型の議論をプロトコル合成の節でプロトコルの章において、そしてプロトコル合成型の節での章において更新して、新しいProtocol1 & Protocol2構文を使うようにした。
  • Updated the discussion in the Dynamic Type Expression section to use the new type(of:) syntax for dynamic type expressions. 「動的型式」の節において議論を更新して、 新しいtype(of:)構文を動的型式に使うようにした。
  • Updated the discussion of line control statements to use the #sourceLocation(file:line:) syntax in the Line Control Statement section. 行制御文の解説を#sourceLocation(file:line:)構文を使うように行制御文の節において更新した。
  • Updated the discussion in Functions that Never Return to use the new Never type. 決して返らない関数での議論を更新して新しいNever型を使うようにした。
  • Added information about playground literals to the Literal Expression section. プレイグラウンドリテラルについての情報をリテラル式の節に加えた。
  • Updated the discussion in the In-Out Parameters section to note that only nonescaping closures can capture in-out parameters. in-outパラメータの節において解説を更新して、非脱出クロージャのみがin-outパラメータをキャプチャできることを注記した。
  • Updated the discussion about default parameters in the Default Parameter Values section, now that they can’t be reordered in function calls. 省略時のパラメータについての議論を省略時のパラメータ値の節で更新した、今ではそれらは関数呼び出しにおいて再配列されることが出来ないので。
  • Updated attribute arguments to use a colon in the Attributes chapter. 属性引数をコロンを使うように章属性において更新した。
  • Added information about throwing an error inside the catch block of a rethrowing function to the Rethrowing Functions and Methods section. 再スロー関数のcatchブロック内部でエラーをスローすることについての情報を、節再スローを行う関数とメソッドに加えた。
  • Added information about accessing the selector of an Objective-C property’s getter or setter to the Selector Expression section. Objective-Cプロパティのゲッターやセッターのセレクタにアクセスすることについての情報をセレクタ式の節に加えた。
  • Added information to the Type Alias Declaration section about generic type aliases and using type aliases inside of protocols. 情報を型エイリアス宣言の節に加えた、プロトコルの内部での総称体型エイリアスと型エイリアス利用について。
  • Updated the discussion of function types in the Function Type section to note that parentheses around the parameter types are required. 関数型の解説を節関数型において更新して、パラメータ型の周りの丸括弧は必要とされることを注記した。
  • Updated the Attributes chapter to note that the @IBAction, @IBOutlet, and @NSManaged attributes imply the @objc attribute. 属性の章を更新して、@IBAction@IBOutlet、そして@NSManaged属性が@objc属性を暗示することを注記した。
  • Added information about the @GKInspectable attribute to the Declaration Attributes section. @GKInspectable属性についての情報を宣言属性節に加えました。
  • Updated the discussion of optional protocol requirements in the Optional Protocol Requirements section to clarify that they’re used only in code that interoperates with Objective-C. オプショナルプロトコル要件の解説を節オプショナルのプロトコル要件において更新して、それらがObjective-Cと相互運用するコードにおいてのみ使用されることを明確にした。
  • Removed the discussion of explicitly using let in function parameters from the Function Declaration section. 明示的にletを関数パラメータにおいて使用することの解説を節関数宣言から削除した。
  • Removed the discussion of the Boolean protocol from the Statements chapter, now that the protocol has been removed from the Swift standard library. Booleanプロトコルの解説をの章から削除した、今ではこのプロトコルはスウィフト標準ライブラリから削除されてしまったので。
  • Corrected the discussion of the @NSApplicationMain attribute in the Declaration Attributes section. @NSApplicationMain属性の解説を宣言属性の節において訂正した。

2016-03-21

  • Updated for Swift 2.2. Swift 2.2にふさわしく更新した。
  • Added information about how to conditionally compile code depending on the version of Swift being used to the Conditional Compilation Block section. 使われているスウィフトのバージョンに基づいて条件付きでコードをコンパイルする方法についての情報を条件コンパイルブロック節に加えた。
  • Added information about how to distinguish between methods or initializers whose names differ only by the names of their arguments to the Explicit Member Expression section. それらの名前がそれらの引数の名前でだけ異なるところのメソッド間またはイニシャライザ間で区別をする方法についての情報を明示的メンバー式節に加えた。
  • Added information about the #selector syntax for Objective-C selectors to the Selector Expression section. Objective-Cセレクタのための#selector構文についての情報をセレクタ式節に加えた。
  • Updated the discussion of associated types to use the associatedtype keyword in the Associated Types and Protocol Associated Type Declaration sections. 関連型の議論をassociatedtypeキーワードを使うように関連型プロトコル関連型宣言の節で更新した。
  • Updated information about initializers that return nil before the instance is fully initialized in the Failable Initializers section. インスタンスが完全に初期化される前にnilを返すイニシャライザについての情報を失敗できるイニシャライザ節において更新した。
  • Added information about comparing tuples to the Comparison Operators section. タプルの比較についての情報を比較演算子節に加えた。
  • Added information about using keywords as external parameter names to the Keywords and Punctuation section. キーワードを外部パラメータ名として使うことについての情報をキーワードと句読点節に加えた。
  • Updated the discussion of the @objc attribute in the Declaration Attributes section to note that enumerations and enumeration cases can use this attribute. @objc属性についての議論を宣言属性において更新して、列挙と列挙ケースがこの属性を使用できることを注記した。
  • Updated the Operators section with discussion of custom operators that contain a dot. 演算子節をドットを含むカスタム演算子の議論で更新した。
  • Added a note to the Rethrowing Functions and Methods section that rethrowing functions can’t directly throw errors. ある注意を再スローを行う関数とメソッド節に加えた、それは再スロー関数が直接にエラーをスローできないことです。
  • Added a note to the Property Observers section about property observers being called when you pass a property as an in-out parameter. ある注意をプロパティオブザーバー節に加えました、あなたがあるプロパティをin-outパラメータとして渡すとき呼び出されているプロパティオブザーバーについて。
  • Added a section about error handling to the A Swift Tour chapter. エラー処理についての節をスウィフトツアー章に加えた。
  • Updated figures in the Weak References section to show the deallocation process more clearly. 弱い参照節の図を更新して、デアロケーション過程をより明瞭に見せるようにした。
  • Removed discussion of C-style for loops, the ++ prefix and postfix operators, and the -- prefix and postfix operators. C形式forループ、++接頭辞および接尾辞演算子、そして--接頭辞および接尾辞演算子の議論を削除した。
  • Removed discussion of variable function arguments and the special syntax for curried functions. 変数関数引数とカリー化関数のための特別な構文の議論を削除した。

2015-10-20

2015-09-16

2015-04-08

  • Updated for Swift 1.2. Swift 1.2にふさわしく更新した。
  • Swift now has a native Set collection type. For more information, see Sets. スウィフトは今では持って生まれたSetコレクション型を持ちます。更なる情報として、集合を見てください。
  • @autoclosure is now an attribute of the parameter declaration, not its type. There’s also a new @noescape parameter declaration attribute. For more information, see Declaration Attributes. @autoclosureは今ではパラメーター宣言の属性です、それの型ではありません。また新しい@noescapeパラメーター宣言属性もあります。更なる情報として、宣言属性を見てください。
  • Type methods and properties now use the static keyword as a declaration modifier. For more information see Type Variable Properties. メソッドとプロパティは今ではstaticキーワードを宣言修飾子として使います。更なる情報として、型変数プロパティを見てください。
  • Swift now includes the as? and as! failable downcast operators. For more information, see Checking for Protocol Conformance. スウィフトは今では失敗できるダウンキャスト演算子as?as!を含めます。更なる情報として、プロトコル準拠の確認を見てください。
  • Added a new guide section about String Indices. 文字列インデックスについての新しいガイド節を加えました。
  • Removed the overflow division (&/) and overflow remainder (&%) operators from Overflow Operators. オーバフロー除算(&/)とオーバフロー剰余(&%)演算子をオーバフロー演算子から削除しました。
  • Updated the rules for constant and constant property declaration and initialization. For more information, see Constant Declaration. 定数と定数プロパティの宣言と初期化についての規則を新しくしました。更なる情報として、定数宣言を見てください。
  • Updated the definition of Unicode scalars in string literals. See Special Characters in String Literals. 文字列リテラルの中のユニコードスカラーの定義を新しくしました。更なる情報として、文字列リテラル内の特別な文字を見てください。
  • Updated Range Operators to note that a half-open range with the same start and end index will be empty. 範囲演算子を新しくして、同じ開始および終止インデックスを持つ半開範囲が空になることを記しました。
  • Updated Closures Are Reference Types to clarify the capturing rules for variables. クロージャは参照型ですを新しくして、変数に対するキャプチャ規則を明瞭にしました。
  • Updated Value Overflow to clarify the overflow behavior of signed and unsigned integers 値オーバフローを新しくして、符号つき及び符号なし整数のオーバフロー挙動を明瞭にしました。
  • Updated Protocol Declaration to clarify protocol declaration scope and members. プロトコル宣言を新しくして、プロトコル宣言スコープおよびメンバーを明瞭にしました。
  • Updated Defining a Capture List to clarify the syntax for weak and unowned references in closure capture lists. 捕獲リストの定義を新しくして、クロージャ捕獲リスト内の弱いおよび非所有参照に対する構文を明瞭にしました。
  • Updated Operators to explicitly mention examples of supported characters for custom operators, such as those in the Mathematical Operators, Miscellaneous Symbols, and Dingbats Unicode blocks. 演算子を更新して、あつらえの演算子のためにサポートされる文字の例にはっきりと言及するようにしました、例えばMathematical Operators、Miscellaneous Symbols、そしてDingbatsユニコードブロックにおけるそれら。
  • Constants can now be declared without being initialized in local function scope. They must have a set value before first use. For more information, see Constant Declaration. 定数は今では初期化されることなくローカル関数のスコープ内で宣言されることができます。それは最初に使用される前に値を設定される必要があります。更なる情報として、定数宣言を見てください。
  • In an initializer, constant properties can now only assign a value once. For more information, see Assigning Constant Properties During Initialization. ある初期化において、定数プロパティは今ではただ一度しか値を割り当てることができません。更なる情報として、初期化の間に定数プロパティを割り当てるを見てください。
  • Multiple optional bindings can now appear in a single if statement as a comma-separated list of assignment expressions. For more information, see Optional Binding. 複数のオプショナル束縛は、今では単一のif文においてコンマ区切りの代入式のリストとして現れることができます。更なる情報として、オプショナルの束縛を見てください。
  • An Optional-Chaining Expression must appear within a postfix expression. ひとつのオプショナル連鎖式が、ひとつの接尾辞式の内部に現れなければなりません。
  • Protocol casts are no longer limited to @objc protocols. プロトコルのキャストは、もはや@objcプロトコルに制限されません。
  • Type casts that can fail at runtime now use the as? or as! operator, and type casts that are guaranteed not to fail use the as operator. For more information, see Type-Casting Operators. 実行時に失敗できる型キャストは、今ではas?またはas!演算子を使います、そして失敗しないことを保証される型キャストはas演算子を使います。更なる情報として、型キャスト演算子を見てください。

2014-10-16

2014-08-18

  • New document that describes Swift 1.0, Apple’s new programming language for building iOS and OS X apps. iOSおよびOS Xアプリ構築のためのAppleの新しいプログラミング言語、スウィフト 1.0を解説する新しい文書。
  • Added a new section about Initializer Requirements in protocols. プロトコルにイニシャライザ要件についての新しい節を加えました。
  • Added a new section about Class-Only Protocols. クラス専用プロトコルについての新しい節を加えました。
  • Assertions and Preconditions can now use string interpolation. Removed a note to the contrary. 表明と前提条件は今では文字列補間を使うことができます。これに反する注意書きを取り除きました。
  • Updated the Concatenating Strings and Characters section to reflect the fact that String and Character values can no longer be combined with the addition operator (+) or addition assignment operator (+=). These operators are now used only with String values. Use the String type’s append(_:) method to append a single Character value onto the end of a string. 文字列と文字の連結節をStringCharacter値はもはや加算演算子(+)または加算代入演算子(+=)を使って結合されることができないという事実を反映するために更新しました。これらの演算子は今ではString値でのみ使用されます。String型のappend(_:)メソッドを単一のCharacter値を文字列の終わりに加えるために使ってください。
  • Added information about the availability attribute to the Declaration Attributes section. availability属性についての情報を宣言属性節に加えました。
  • Optionals no longer implicitly evaluate to true when they have a value and false when they do not, to avoid confusion when working with optional Bool values. Instead, make an explicit check against nil with the == or != operators to find out if an optional contains a value. オプショナルはもはや暗黙的に、それが値を持つときtrueに、そしてそれがそうしないときfalseに評価されません、それによってオプショナルBoolを扱うときの混乱を防ぐためです。その代わりに、nilに備えて、==または!=演算子を使ってオプショナルが値を持つかどうか確認するために明示的に調べてください。
  • Swift now has a Nil-Coalescing Operator (a ?? b), which unwraps an optional’s value if it exists, or returns a default value if the optional is nil. スウィフトは今やnil合体演算子a ?? b)をもちます、それはあるオプショナルの値を、もしそれが存在するならばアンラップします、またはそのオプショナルがnilならばある省略時の値を返します。
  • Updated and expanded the Comparing Strings section to reflect and demonstrate that string and character comparison and prefix / suffix comparison are now based on Unicode canonical equivalence of extended grapheme clusters. 文字列を比較するを更新および拡張して、文字列および文字比較と接頭辞/接尾辞比較が今では拡張書記クラスタのユニコード正準等価に基づかれることを反映し例示しました。
  • You can now try to set a property’s value, assign to a subscript, or call a mutating method or operator through Optional Chaining. The information about Accessing Properties Through Optional Chaining has been updated accordingly, and the examples of checking for method call success in Calling Methods Through Optional Chaining have been expanded to show how to check for property setting success. あなたは今ではオプショナル連鎖を通して、プロパティの値を設定する、ある添え字に代入する、または変更メソッドまたは演算子を呼び出すことを試みることが出来ます。オプショナル連鎖を通してプロパティにアクセスするについての情報はそれを受けて更新されました、そしてオプショナル連鎖を通してメソッドを呼び出すの中のメソッド呼び出しがうまくいったかを確認する例は拡張されて、プロパティの設定がうまくいったかを確認する方法を示します。
  • Added a new section about Accessing Subscripts of Optional Type through optional chaining. オプショナル連鎖を通してオプショナル型の添え字にアクセスすることについての新しい節を加えました。
  • Updated the Accessing and Modifying an Array section to note that you can no longer append a single item to an array with the += operator. Instead, use the append(_:) method, or append a single-item array with the += operator. 配列へのアクセスと変更を更新して、あなたがもはや単一の項目を+=演算子を使って配列に加えることが出来ないことを注記しました。その代わりに、append(_:)メソッドを使ってください、または単一項目の配列を+=演算子を使って加えてください。
  • Added a note that the start value a for the Range Operators a...b and a..<b must not be greater than the end value b. 開始値a範囲演算子a...ba..<bに対して、終了値bより大きくてはならないことの注意を加えました。
  • Rewrote the Inheritance chapter to remove its introductory coverage of initializer overrides. This chapter now focuses more on the addition of new functionality in a subclass, and the modification of existing functionality with overrides. The chapter’s example of Overriding Property Getters and Setters has been rewritten to show how to override a description property. (The examples of modifying an inherited property’s default value in a subclass initializer have been moved to the Initialization chapter.) 継承を書き直して、それの前置きのイニシャライザのオーバーライドを扱った部分を取り除きました。この章は、今やサブクラスにおける追加された新しい機能性、そしてオーバーライドを使った既存の機能性の変更にもっと焦点を当てられます。この章のプロパティゲッターとセッターのオーバーライドの例は書き直されて、descriptionプロパティをオーバーライドする方法を示します。(サブクラスのイニシャライザの継承されたプロパティの省略時の値を修正する例は章初期化に移動されました。)
  • Updated the Initializer Inheritance and Overriding section to note that overrides of a designated initializer must now be marked with the override modifier. イニシャライザの継承とオーバーライドを更新して、指定イニシャライザのオーバーライドは今やoverride修飾子で印付けされなければならないことを注記しました。
  • Updated the Required Initializers section to note that the required modifier is now written before every subclass implementation of a required initializer, and that the requirements for required initializers can now be satisfied by automatically inherited initializers. 必須イニシャライザを更新して、required修飾子が今やすべてのサブクラス実装の必須イニシャライザの前に書かれること、そして必須イニシャライザのための必要条件は今や自動的に継承されるイニシャライザで満たされることが出来るのを注記しました。
  • Infix Operator Methods no longer require the @infix attribute. 接中辞演算子メソッドはもはや@infix属性を必要としません。
  • The @prefix and @postfix attributes for Prefix and Postfix Operators have been replaced by prefix and postfix declaration modifiers. @prefix@postfix属性は接頭辞および接尾辞演算子に対して、prefixpostfix宣言修飾子によって置き換えられました。
  • Added a note about the order in which Prefix and Postfix Operators are applied when both a prefix and a postfix operator are applied to the same operand. 接頭辞および接尾辞演算子の両方が同じ演算数に適用される時に、接頭辞および接尾辞演算子が適用される順番についての注記を加えました。
  • Operator functions for Compound Assignment Operators no longer use the @assignment attribute when defining the function. 複合代入演算子のための演算子関数は、もはや関数を定義する時に@assignment属性を使いません。
  • The order in which modifiers are specified when defining Custom Operators has changed. You now write prefix operator rather than operator prefix, for example. あつらえの演算子を定義する時に修飾子が指定される順番は変更されました。あなたは今や、prefix operatorと書きます、operator prefixではなく、例えば。
  • Added information about the dynamic declaration modifier in Declaration Modifiers. 宣言修飾子においてdynamic宣言修飾子についての情報を加えました。
  • Added information about how type inference works with Literals. 型推論がリテラルで働く方法についての情報を加えました。
  • Added more information about curried functions. カリー化関数についての更なる情報を加えました。
  • Added a new chapter about Access Control. 新しい章をアクセス制御について加えました。
  • Updated the Strings and Characters chapter to reflect the fact that Swift’s Character type now represents a single Unicode extended grapheme cluster. Includes a new section on Extended Grapheme Clusters and more information about Unicode Scalar Values and Comparing Strings. 文字列と文字の章を、スウィフトのCharacter型が今や単一のユニコード拡張書記素クラスタを表わすという事実を反映するために更新しました。拡張書記素クラスタに関する新しい節そしてユニコードスカラー値文字列を比較するについての更なる情報を含めました。
  • Updated the String Literals section to note that Unicode scalars inside string literals are now written as \u{n}, where n is a hexadecimal number between 0 and 10FFFF, the range of Unicode’s codespace. 文字列リテラルの節を更新して文字列内部のユニコード・スカラーが今や\u{n}のように書かれることを記しました、ここでnは0から10FFFまでの16進数、ユニコードの符号空間です。
  • The NSString length property is now mapped onto Swift’s native String type as utf16Count, not utf16count. NSStringlengthプロパティは現在ではスウィフトの生粋のString型とutf16Countとして対応づけられます、utf16countではなく。
  • Swift’s native String type no longer has an uppercaseString or lowercaseString property. The corresponding section in Strings and Characters has been removed, and various code examples have been updated. スウィフトの生粋のString型はもはやuppercaseStringまたはlowercaseStringプロパティを持ちません。文字列と文字の中の関連する節は削除されました、そしてさまざまなコード例が更新されました。
  • Added a new section about Initializer Parameters Without Argument Labels. 引数ラベルなしのイニシャライザ・パラメーターについての新しい節を加えました。
  • Added a new section about Required Initializers. 必須イニシャライザについての新しい節を加えました。
  • Added a new section about Optional Tuple Return Types. オプショナルタプルの戻り型についての新しい節を加えました。
  • Updated the Type Annotations section to note that multiple related variables can be defined on a single line with one type annotation. 型注釈の節を更新して複数の関連する変数が1行だけで1つの型注釈で定義されることが出来ることを記しました。
  • The @optional, @lazy, @final, and @required attributes are now the optional, lazy, final, and required Declaration Modifiers. @optional@lazy@final、そして@required属性は今やoptionallazyfinal、そしてrequired 宣言修飾子です
  • Updated the entire book to refer to ..< as the Half-Open Range Operator (rather than the “half-closed range operator”). ..<半開範囲演算子と言うように本全体を更新しました(「半完結範囲演算子」ではなしに)。
  • Updated the Accessing and Modifying a Dictionary section to note that Dictionary now has a Boolean isEmpty property. 辞書へのアクセスと修正の節を更新してDictionaryが今やブールのisEmptyプロパティを持つことを記しました。
  • Clarified the full list of characters that can be used when defining Custom Operators. あつらえの演算子を定義するとき使われることが出来る文字の完全なリストをわかりやすくしました。
  • nil and the Booleans true and false are now Literals. nilとブールのtrueおよびfalseは現在リテラルです。
  • Swift’s Array type now has full value semantics. Updated the information about Mutability of Collections and Arrays to reflect the new approach. Also clarified the assignment and copy behavior for strings arrays and dictionaries. スウィフトのArray型は現在は完全な値意味論を持ちます。新しい取り組み方を反映するために、コレクションの可変性および配列についての情報が更新されます。また「文字列、配列、および辞書のための代入およびコピーの挙動」がわかりやすくされました。
  • Array Type Shorthand Syntax is now written as [SomeType] rather than SomeType[]. 配列型の短縮形構文は、現在は[SomeType]のように書かれます、SomeType[]ではなく。
  • Added a new section about Dictionary Type Shorthand Syntax, which is written as [KeyType: ValueType]. 辞書型の略記構文についての新しい節を加えました、それは[KeyType: ValueType]のように書かれます。
  • Added a new section about Hash Values for Set Types. Set型のためのハッシュ値についての新しい節を加えました。
  • Examples of Closure Expressions now use the global sorted(_:_:) function rather than the global sort(_:_:) function, to reflect the new array value semantics. クロージャ式の例は、現在はグローバルなsorted(_:_:)関数を、グローバルなsort(_:_:)関数のかわりに使用します、それによって新しい配列値意味論を反映します。
  • Updated the information about Memberwise Initializers for Structure Types to clarify that the memberwise structure initializer is made available even if a structure’s stored properties don’t have default values. 構造体型のためのメンバー関連イニシャライザについての情報が更新されて、メンバー関連の構造体初期化子が、ある構造体の持つ格納プロパティが省略時の値を持たなくてさえも、利用可能にされることをわかりやすくされました。
  • Updated to ..< rather than .. for the Half-Open Range Operator. 半開範囲演算子に対して..ではなく..<に更新しました。
  • Added an example of Extending a Generic Type. 総称体型を拡張するの例を加えました。

Summary of the Grammar 文法の概要