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
- Updated for Swift 5.5. Swift 5.5にふさわしく更新した。
- Added information about asynchronous functions, tasks, and actors to the Concurrency chapter, and to the Actor Declaration, Asynchronous Functions and Methods, and Await Operator sections. 非同期の関数、タスク、アクターについての情報を並行性の章に、およびアクター宣言、非同期の関数とメソッド、そして待機演算子の節に加えました。
- Updated the Identifiers section with information about identifiers that start with an underscore. 識別子の節をアンダースコアで始まる識別子についての情報で更新しました。
2021-04-26
- Updated for Swift 5.4. Swift 5.4にふさわしく更新した。
- Added the Result Builders and resultBuilder sections with information about result builders. リザルトビルダーとresultBuilderの節をリザルトビルダーについての情報とともに加えました。
- Added the Implicit Conversion to a Pointer Type section with information about how in-out parameters can be implicitly converted to unsafe pointers in a function call. ポインタ型への暗黙的変換の節を、どのようにインアウトパラメータは暗黙的にアンセーフポインタへとある関数呼び出しにおいて変換され得るかについての情報とともに加えました。
- Updated the Variadic Parameters and Function Declaration sections, now that a function can have multiple variadic parameters. 可変長パラメータと関数宣言の節を更新しました、現在では関数は複数の可変長パラメータを持つことができます。
- Updated the Implicit Member Expression section, now that implicit member expressions can be chained together. 暗黙的メンバー式の節を更新しました、今では暗黙的メンバー式は1つに連結されることが可能です。
2020-09-16
- Updated for Swift 5.3. Swift 5.3にふさわしく更新した。
- Added information about multiple trailing closures to the Trailing Closures section, and added information about how trailing closures are matched to parameters to the Function Call Expression section. 複数の後付クロージャについての情報を後付クロージャの節に加えました、そしてどのように後付クロージャがパラメータそれらと組み合わされるかについての情報を関数呼び出し式の節に加えました。
- Added information about synthesized implementations of
Comparable
for enumerations to the Adopting a Protocol Using a Synthesized Implementation section. 列挙に対するComparable
の合成実装についての情報をプロトコルを合成実装を使って採用するの節に加えました。 - Added the Contextual Where Clauses section now that you can write a generic
where
clause in more places. 文脈where節の節を加えました、今ではあなたは総称体where
節をより多くの場所で書くことができます。 - Added the Unowned Optional References section with information about using unowned references with optional values. 非所有オプショナル参照の節を非所有参照をオプショナル値と共に使うことについての情報と共に加えました。
- Added information about the
@main
attribute to the main section.@main
属性についての情報をmainの節に加えました。 - Added
#filePath
to the Literal Expression section, and updated the discussion of#file
.#filePath
をリテラル式の節に加えました、そして#file
の議論を更新しました。 - Updated the Escaping Closures section, now that closures can refer to
self
implicitly in more scenarios. 脱出クロージャの節を更新しました、今ではクロージャは暗黙的にself
を参照することがより多くの筋書きにおいて可能です。 - Updated the Handling Errors Using Do-Catch and Do Statement sections, now that a
catch
clause can match against multiple errors. do-catchを使ってエラーを処理するおよびDo文の節を更新しました、今ではcatch
節は複数のエラーに対して組み合わせ可能です。 - Added more information about
Any
and moved it into the new Any Type section.Any
についてのさらなる情報を加えて、そしてそれを新しいAny型節へと移動しました。 - Updated the Property Observers section, now that lazy properties can have observers. プロパティオブザーバの節を更新しました、今では遅延プロパティはオブザーバを持つことができます。
- Updated the Protocol Declaration section, now that members of an enumeration can satisfy protocol requirements. フロトコル宣言の節を更新しました、今では列挙のメンバーはプロトコル要件を満たすことができます。
- Updated the Stored Variable Observers and Property Observers section to describe when the getter is called before the observer. 格納された変数オブザーバーとプロパティオブザーバーの節を更新して、オブザーバの前にゲッターが呼び出されるのはいつかを記述しました。
- Updated the Memory Safety chapter to mention atomic operations. メモリ安全の章を更新して、不可分操作(アトミックオペレーション)に軽く触れました。
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
- Updated for Swift 5.0. Swift 5.0にふさわしく更新した。
- Added the Extended String Delimiters section and updated the String Literals section with information about extended string delimiters. 拡張文字列区切り記号の節を加えて文字列リテラルの節を拡張文字列区切り記号についての情報で更新した。
- Added the dynamicCallable section with information about dynamically calling instances as functions using the
dynamicCallable
attribute. dynamicCallableの節を、動的にインスタンスを関数としてdynamicCallable
属性を使って呼び出すことについての情報とともに加えた。 - Added the unknown and Switching Over Future Enumeration Cases sections with information about handling future enumeration cases in switch statements using the
unknown
switch case attribute. unknownと未来列挙ケース節にわたってスイッチするの節をスイッチ文において未来列挙ケース節をunknown
スイッチケース節属性を使って取り扱うことについての情報とともに加えた。 - Added information about the identity key path (
\.self
) to the Key-Path Expression section. 同一性キーパス(\.self
)についての情報をキーパス式の節に加えた。 - Added information about using the less than (
<
) operator in platform conditions to the Conditional Compilation Block section. より小さい(<
)演算子をプラットホーム条件において使うことについての情報を条件コンパイルブロックの節に加えた。
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
andusableFromInline
attributes. インラインについての情報を宣言属性の節にinlinable
とusableFromInline
属性の下で加えた。 - 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
andwarn_unqualified_access
attributes to the Declaration Attributes section.requires_stored_property_inits
とwarn_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
- Updated for Swift 4.1. Swift 4.1にふさわしく更新した。
- Added information about synthesized implementations of equivalence operators to the Equivalence Operators section. 等価演算子の合成実装についての情報を等価演算子の節に加えた。
- Added information about conditional protocol conformance to the Extension Declaration section of the Declarations chapter, and to the Conditionally Conforming to a Protocol section of the Protocols chapter. 条件プロトコル準拠についての情報を拡張宣言の節に宣言章で、そしてあるプロトコルに条件付きで準拠するの節にプロトコル章で加えた。
- Added information about recursive protocol constraints to the Using a Protocol in Its Associated Type’s Constraints section. 再帰的プロトコル制約についての情報をあるプロトコルをその関連型のもつ制約において使用するの節に加えた。
- Added information about the
canImport()
andtargetEnvironment()
platform conditions to Conditional Compilation Block.canImport()
およびtargetEnvironment()
プラットホーム条件についての情報を条件コンパイルブロックに加えた。
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
- Updated for Swift 4.0. Swift 4.0にふさわしく更新した。
- Added information about exclusive access to memory to the Memory Safety chapter. メモリに対する排他アクセスについての情報をメモリ安全の章に加えた。
- Added the Associated Types with a Generic Where Clause section, now that you can use generic
where
clauses to constrain associated types. 総称体where節を持つ関連型の節を加えた、今ではあなたは総称体where
節を使って関連型を制約できます。 - Added information about multiline string literals to the String Literals section of the Strings and Characters chapter, and to the String Literals section of the Lexical Structure chapter. 複数行文字列リテラルについての情報を文字列リテラルの節へ文字列と文字の章で、そして文字列リテラルの節へ語彙の構造の章で加えた。
- Updated the discussion of the
objc
attribute in Declaration Attributes, now that this attribute is inferred in fewer places.objc
属性の議論を宣言属性において更新した、現在この属性はいくつかの場所で推論されます。 - Added the Generic Subscripts section, now that subscripts can be generic. 総称体添え字の節を追加した、今では添え字は総称体にできます。
- Updated the discussion in the Protocol Composition section of the Protocols chapter, and in the Protocol Composition Type section of the Types chapter, now that protocol composition types can contain a superclass requirement. 議論をプロトコル合成の節でプロトコルの章において、そしてプロトコル合成型の節で型の章において更新した、今ではプロトコル合成型はスーパークラス要件を含むことができます。
- Updated the discussion of protocol extensions in Extension Declaration now that
final
isn’t allowed in them. プロトコル拡張の議論を拡張宣言において更新した、今ではfinal
はそれらにおいて許可されません。 - Added information about preconditions and fatal errors to the Assertions and Preconditions section. 前提条件と致命的なエラーについての情報を表明と前提条件の節に加えた。
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)
, andunowned(unsafe)
declaration modifiers in the Declaration Modifiers section.unowned
、unowned(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
andfileprivate
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 ofErrorProtocol
, and protocol names such asExpressibleByStringLiteral
instead ofStringLiteralConvertible
. 解説を隅から隅まで更新してmacOSをOS Xの代わりに、Error
をErrorProtocol
の代わりに、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
, andguard
statements use a comma-separated list of conditions withoutwhere
clauses. オプショナルを束縛するの節を基本の章で、そしてwhile文の節を文の章でその議論を更新した、今ではif
、while
、そして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
- Updated for Swift 2.1. Swift 2.1にふさわしく更新した。
- Updated the String Interpolation and String Literals sections now that string interpolations can contain string literals. 文字列補間と文字列リテラル節を更新した、今では文字列補間は文字列リテラルを含むことができます。
- Added the Escaping Closures section with information about the
@noescape
attribute. 脱出クロージャの節を@noescape
属性についての情報とともに加えた。 - Updated the Declaration Attributes and Conditional Compilation Block sections with information about tvOS. 宣言属性と条件コンパイルブロック節をtvOSについての情報で更新した。
- Added information about the behavior of in-out parameters to the In-Out Parameters section. in-outパラメータの挙動についての情報をin-outパラメータ節に加えた。
- Added information to the Capture Lists section about how values specified in closure capture lists are captured. どのようにクロージャキャプチャリストにおいて指定された値がキャプチャされるかについて情報をキャプチャリスト節に加えた。
- Updated the Accessing Properties Through Optional Chaining section to clarify how assignment through optional chaining behaves. オプショナル連鎖を通してプロパティにアクセスする節を更新して、オプショナル連鎖を通した割り当てがどのように振る舞うかを明確にした。
- Improved the discussion of autoclosures in the Autoclosures section. 自動クロージャの説明を自動クロージャ節において改善した。
- Added an example that uses the
??
operator to the A Swift Tour chapter.??
演算子を使う例をスウィフトツアー節に加えた。
2015-09-16
- Updated for Swift 2.0. Swift 2.0にふさわしく更新した。
- Added information about error handling to the Error Handling chapter, the Do Statement section, the Throw Statement section, the Defer Statement section, and the Try Operator section. エラー処理についての情報を章エラー処理、節do文、節throw文、節defer文、そして節try演算子に追加した。
- Updated the Representing and Throwing Errors section, now that all types can conform to the
ErrorType
protocol. エラーの表現とスロー節を更新した、現在ではすべての型がErrorType
プロトコルに準拠できます。 - Added information about the new
try?
keyword to the Converting Errors to Optional Values section. 新しいtry?
キーワードについての情報をエラーをオプショナルの値に変換する節に加えた。 - Added information about recursive enumerations to the Recursive Enumerations section of the Enumerations chapter and the Enumerations with Cases of Any Type section of the Declarations chapter. 再帰列挙についての情報を再帰列挙節に列挙章で、そして随意の型のケース節をもつ列挙節に宣言章で加えた。
- Added information about API availability checking to the Checking API Availability section of the Control Flow chapter and the Availability Condition section of the Statements chapter. API有効性確認についての情報を節API有効性の確認に章制御の流れで、そして節有効性条件に章文で追加した。
- Added information about the new
guard
statement to the Early Exit section of the Control Flow chapter and the Guard Statement section of the Statements chapter. 新しいguard
文についての情報を節早期退出に章制御の流れで、そして節guard文に章文で追加した。 - Added information about protocol extensions to the Protocol Extensions section of the Protocols chapter. プロトコル拡張についての情報をプロトコル拡張の節にプロトコルの章で追加した。
- Added information about access control for unit testing to the Access Levels for Unit Test Targets section of the Access Control chapter. ユニットテストのためのアクセス制御についての情報をユニットテストターゲットのためのアクセス水準の節にアクセス制御の章で追加した。
- Added information about the new optional pattern to the Optional Pattern section of the Patterns chapter. 新しいオプショナルパターンについての情報を節オプショナルパターンに章パターンで追加した。
- Updated the Repeat-While section with information about the
repeat
-while
loop. 節この間繰り返すをrepeat
-while
ループについての情報で更新した。 - Updated the Strings and Characters chapter, now that
String
no longer conforms to theCollectionType
protocol from the Swift standard library. 節文字列と文字を更新した、現在ではString
はもはやスウィフト標準ライブラリ由来のCollectionType
プロトコルに準拠しません。 - Added information about the new Swift standard library
print(_:separator:terminator)
function to the Printing Constants and Variables section. 新しいスウィフト標準ライブラリprint(_:separator:terminator)
関数についての情報を定数と変数を出力する節に加えた。 - Added information about the behavior of enumeration cases with
String
raw values to the Implicitly Assigned Raw Values section of the Enumerations chapter and the Enumerations with Cases of a Raw-Value Type section of the Declarations chapter.String
の生の値を持つ列挙ケース節の挙動についての情報を暗黙的に割り当てられる生の値節に列挙章でそして「生の値」型のケース節を持つ列挙節に宣言章で追加した。 - Added information about the
@autoclosure
attribute—including its@autoclosure(escaping)
form—to the Autoclosures section.@autoclosure
属性についての情報を ― それの@autoclosure(escaping)
形式を含めて ― 自動クロージャ節に加えた。 - Updated the Declaration Attributes section with information about the
@available
and@warn_unused_result
attributes. 節宣言属性を@available
と@warn_unused_result
属性についての情報で更新した。 - Updated the Type Attributes section with information about the
@convention
attribute. 節型属性を@convention
属性についての情報で更新した。 - Added an example of using multiple optional bindings with a
where
clause to the Optional Binding section. 複数のオプショナル束縛をwhere
節とともに使う例をオプショナルの束縛節に加えた。 - Added information to the String Literals section about how concatenating string literals using the
+
operator happens at compile time. 文字列リテラル節に、どのように+
演算子を使った文字列リテラルの連結がコンパイル時に起こるかについての情報を加えた。 - Added information to the Metatype Type section about comparing metatype values and using them to construct instances with initializer expressions. メタタイプ型節に、メタタイプ値の比較と、それらをインスタンスを作り上げるためにイニシャライザ式とともに使う事についての情報を加えた。
- Added a note to the Debugging with Assertions section about when user-defined assertions are disabled. 表明を使ってデバッグする節に、ユーザ定義の表明が使用不能にされた時についての注を加えた。
- Updated the discussion of the
@NSManaged
attribute in the Declaration Attributes section, now that the attribute can be applied to certain instance methods.@NSManaged
属性の議論を宣言属性節において更新した、現在ではこの属性は特定のインスタンスメソッドに適用されることができます。 - Updated the Variadic Parameters section, now that variadic parameters can be declared in any position in a function’s parameter list. 可変長パラメータ節を更新した、現在では可変長パラメータは関数のパラメータリストの中のあらゆる位置で宣言されることができます。
- Added information to the Overriding a Failable Initializer section about how a nonfailable initializer can delegate up to a failable initializer by force-unwrapping the result of the superclass’s initializer. 失敗できるイニシャライザのオーバーライド節に失敗できないイニシャライザが失敗できるイニシャライザにまで委任することを、スーパークラスのイニシャライザの結果を強制アンラップすることでできる方法についての情報を加えた。
- Added information about using enumeration cases as functions to the Enumerations with Cases of Any Type section. 列挙ケース節を関数として使うことについての情報を随意の型のケース節をもつ列挙節に加えた。
- Added information about explicitly referencing an initializer to the Initializer Expression section. 明示的にあるイニシャライザを参照することについての情報をイニシャライザ式節に加えた。
- Added information about build configuration and line control statements to the Compiler Control Statements section. ビルド設定および行制御文についての情報をコンパイラ制御文節に加えた。
- Added a note to the Metatype Type section about constructing class instances from metatype values. メタタイプ値からクラスインスタンスを構成することについての注をメタタイプ型節に加えた。
- Added a note to the Weak References section about weak references being unsuitable for caching. キャッシュするのにふさわしくない弱い参照についての注を弱い参照節に加えた。
- Updated a note in the Type Properties section to mention that stored type properties are lazily initialized. 型プロパティ節の注を更新して、格納型プロパティが遅延して初期化されることに言及した。
- Updated the Capturing Values section to clarify how variables and constants are captured in closures. 値を捕獲する節を更新してどのように変数と定数がクロージャにキャプチャされるかをわかりやすくした。
- Updated the Declaration Attributes section to describe when you can apply the
@objc
attribute to classes. 宣言属性節を更新してあなたが@objc
属性をクラスへ適用できる場合を記述した。 - Added a note to the Handling Errors section about the performance of executing a
throw
statement. Added similar information about thedo
statement in the Do Statement section. エラーを処理する節にthrow
文の実行性能について注意を追加した。do
文について同様の情報をdo文の節において追加した。 - Updated the Type Properties section with information about stored and computed type properties for classes, structures, and enumerations. 節型プロパティをクラス、構造体、そして列挙のための格納および計算型プロパティについての情報で更新した。
- Updated the Break Statement section with information about labeled break statements. 節ブレーク文をラベルをつけられたブレーク文についての情報で更新した。
- Updated a note in the Property Observers section to clarify the behavior of
willSet
anddidSet
observers. 節プロパティオブザーバーをwillSet
とdidSetオ
ブザーバーの挙動を理解しやすくするために更新した。 - Added a note to the Access Levels section with information about the scope of
private
access. 節アクセス水準にprivate
アクセスのスコープについての情報の注意書きを加えた。 - Added a note to the Weak References section about the differences in weak references between garbage collected systems and ARC. 節弱い参照にガベージコレクトシステムとARCとの間の弱い参照における違いについての情報の注意書きを加えた。
- Updated the Special Characters in String Literals section with a more precise definition of Unicode scalars. 節文字列リテラル内の特別な文字をユニコードスカラーのより精密な定義づけで更新した。
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?
andas!
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?
oras!
operator, and type casts that are guaranteed not to fail use theas
operator. For more information, see Type-Casting Operators. 実行時に失敗できる型キャストは、今ではas?
またはas!
演算子を使います、そして失敗しないことを保証される型キャストはas
演算子を使います。更なる情報として、型キャスト演算子を見てください。
2014-10-16
- Updated for Swift 1.1. Swift 1.1にふさわしく更新した。
- Added a full guide to Failable Initializers. 完全なガイドを失敗できるイニシャライザに加えました。
- Added a description of Failable Initializer Requirements for protocols. プロパティのための失敗できるイニシャライザ要件の説明を加えました。
- Constants and variables of type
Any
can now contain function instances. Updated the example in Type Casting for Any and AnyObject to show how to check for and cast to a function type within aswitch
statement. 型Any
の定数と変数は、今では関数インスタンスを含みます。AnyおよびAnyObjectに対する型キャストでの例を更新して、switch
文内のある関数型について調べてキャストする方法を示しました。 - Enumerations with raw values now have a
rawValue
property rather than atoRaw()
method and a failable initializer with arawValue
parameter rather than afromRaw()
method. For more information, see Raw Values and Enumerations with Cases of a Raw-Value Type. 生の値を持つ列挙は、今ではtoRaw()
メソッドではなくrawValue
プロパティを、そしてfromRaw()
メソッドではなくrawValue
パラメーターを使う失敗できるイニシャライザを持ちます。更なる情報として、生の値と「生の値」型のケース節を持つ列挙を見てください。 - Added a new reference section about Failable Initializers, which can trigger initialization failure. 新しいリファレンス節を失敗できるイニシャライザについて加えました、それは初期化失敗を起こすことができます。
- Custom operators can now contain the
?
character. Updated the Operators reference to describe the revised rules. Removed a duplicate description of the valid set of operator characters from Custom Operators. あつらえの演算子は、今では?
文字を含みます。改められた規則を記述するために演算子リファレンスを更新しました。有効な演算子の一式の重複する説明をあつらえの演算子から取り除きました。
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
andCharacter
values can no longer be combined with the addition operator (+
) or addition assignment operator (+=
). These operators are now used only withString
values. Use theString
type’sappend(_:)
method to append a singleCharacter
value onto the end of a string. 文字列と文字の連結節をString
とCharacter
値はもはや加算演算子(+
)または加算代入演算子(+=
)を使って結合されることができないという事実を反映するために更新しました。これらの演算子は今では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 andfalse
when they do not, to avoid confusion when working with optionalBool
values. Instead, make an explicit check againstnil
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 isnil
. スウィフトは今や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 theappend(_:)
method, or append a single-item array with the+=
operator. 節配列へのアクセスと変更を更新して、あなたがもはや単一の項目を+=
演算子を使って配列に加えることが出来ないことを注記しました。その代わりに、append(_:)
メソッドを使ってください、または単一項目の配列を+=
演算子を使って加えてください。 - Added a note that the start value
a
for the Range Operatorsa...b
anda..<b
must not be greater than the end valueb
. 開始値a
は範囲演算子のa...b
とa..<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 byprefix
andpostfix
declaration modifiers.@prefix
と@postfix
属性は接頭辞および接尾辞演算子に対して、prefix
とpostfix
宣言修飾子によって置き換えられました。 - 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 thanoperator 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}
, wheren
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 nativeString
type asutf16Count
, notutf16count
.NSString
のlength
プロパティは現在ではスウィフトの生粋のString
型とutf16Count
として対応づけられます、utf16count
ではなく。 - Swift’s native
String
type no longer has anuppercaseString
orlowercaseString
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 theoptional
,lazy
,final
, andrequired
Declaration Modifiers.@optional
、@lazy
、@final
、そして@required
属性は今やoptional
、lazy
、final
、そして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 BooleanisEmpty
property. 辞書へのアクセスと修正の節を更新してDictionary
が今やブールのisEmpty
プロパティを持つことを記しました。 - Clarified the full list of characters that can be used when defining Custom Operators. あつらえの演算子を定義するとき使われることが出来る文字の完全なリストをわかりやすくしました。
nil
and the Booleanstrue
andfalse
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 thanSomeType[]
. 配列型の短縮形構文は、現在は[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 globalsort(_:_:)
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. 総称体型を拡張するの例を加えました。