Guides and Sample Code

Developer

The Swift Programming Language (Swift 4.1)

iBooks

Document Revision History
文書改訂履歴

This table describes the changes to The Swift Programming Language.
この表は「スウィフトプログラミング言語」に対する変更点を記述します。

Date
日付

Notes
覚え書き

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 are not 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 are 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 are 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 is 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...ba..<bのための開始値aが終了値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.
    あつらえの演算子を定義する時に修飾子が指定される順番は変更されました。あなたは今や、例えば、operator prefixではなくprefix operatorと書きます。

  • 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 Scalars 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 do not have default values.
    構造体型のためのメンバー関連イニシャライザについての情報が更新されて、メンバー関連の構造体初期化子が、ある構造体の持つ格納プロパティが省略時の値を持たなくてさえも、利用可能にされることをわかりやすくされました。

  • Updated to ..< rather than .. for the Half-Open Range Operator.
    半開範囲演算子に対して..ではなく..<に更新しました。

  • Added an example of Extending a Generic Type.
    総称体型を拡張するの例を加えました。