Swift 分類
AsyncThrowingStream
オプショナル型の等価比較
callAsFunction
ArraySlice
存在型の暗黙展開
ラベル付きタプル
API (Application Programming Interface)
演算子の代入性 (Assignment)
強参照循環(循環参照, String Reference Cycle)
borrowing
@propertyWrapper
@inlinable
#line
assert(_:_:file:line:)
assert と precondition の使い分け
@_disfavoredOverload
Bool の既定イニシャライザーは使用禁止
APIKit
BinaryFloatingPoint
assertionFailure(_:)
_OptionalNilComparisonType
Bool
#file
@const
Any
as でオプショナル型を指定するときは注意
case ラベル
@autoclosure
@objc optional
API は短さよりも明瞭さを意識
API 使用時の明瞭さを最重視
C 言語との相互運用 (C Interoperability)
API デザインガイドライン
プロパティーの計算量
nonmutating set
nonmutating set
計算型プロパティー (Calculated Properties)
API の隠蔽
ダイヤモンド継承(菱形継承)
ミックスイン (Mix-in)
AnyObject
@objc
@objcMembers
末尾クロージャー(Trailing Closure)
コンプリーションハンドラー
引数リスト
@escaping
@nonescaping
マルチパラダイム
関数型(Functional Programming)
関数型(Function Types)
関数を戻り値で使う
rethrows
第一級の型 (First-Class Types)
throws
C 文字列
構造化プログラミング
関数型プログラミング
高階関数
関数シグネチャー
プロトコル指向
演算子を関数として使う
セレクター
`(バックティック)
条件付きプロトコル準拠 (Conditional conformances)
反変 (Contravariant)
共変 (Covariant)
関数型にはラベル名を含められない
要素がひとつのタプルは存在しない
@convention
関数は必ず戻り値を返す
ブロックス (Blocks)
グローバル変数は存在しない
モジュールが作る名前空間
汎用的な型を安易に拡張しない
予約語と同名のシンボルを使う
異なるサイズの整数型同士で比較
ポインター
タプルスプラット
バイナリー互換
Array.Index
アップキャスト
ダウンキャスト
型エイリアス (Type Alias)
不透明な型 (Opaque Type)
@available
バッファーオーバーラン
パラメーター多相
アドホック多相
カスタマイズポイント
ポリモーフィズム(多態性)
戻り値によるオーバーロード
プロトコル拡張
ベース名
フリーな関数
頭字語
AdditiveArithmetic
複数の戻り値 (Multiple Return Type)
ドキュメントコメント
@resultBuilder
API を全ての語句で過不足なく表現
ファクトリーメソッド
副作用
タプル
名前付きパラメーター
プロトコル準拠
NULL 安全
型安全
引数
命名規則
既定値
Build-Time Constant Values (SE-0349)
BidirectionalCollection
セッター (Setter)
サブタイプ多相
ゲッター (Getter)
CancellationError
async
any
BinaryInteger
ABI(アプリケーションバイナリーインターフェイス)
@attached
@property
AnyObject は @objc の全てにアクセス可能
atomic (Objective-C)
C++ 言語との相互運用 (C++ Interoperability)
CaseIterable
できる(試作中)
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
教えられる(試作中)
点数:できる
点数:教えられる
関連する回