目次
- はじめに
1章 Swiftについて
1.1 Appleが開発した新言語「Swift」
- 近代言語の特徴
- 安全
- 高速
1.2 Swiftの基本的な言語機能
- 演算子
- 制御構文
- 関数
- クロージャ
- クラス
- ジェネリクス,ネスト
- リテラル,文字列への値埋め込み
1.3 まとめ
2章 Swiftの特徴的な言語機能
2.1 列挙型
- Swiftの列挙型
- Raw Value
- 網羅性チェック
- 代数的データ型
2.2 パターン
- パターンとマッチ
- 代入
- switch
- for in
2.3 関数オブジェクト
- ファーストクラスな関数
- 関数の型
- 高階関数
- カリー化された関数と部分適用
2.4 まとめ
3章 SwiftとObjective-Cの比較
3.1 Objective-Cとの比較
3.2 クラスとストラクチャ
- クラスとストラクチャの違い
- イニシャライザとデイニシャライザ
- 計算されたプロパティ
- プロパティの監視
- 値型のプロパティの変更
- クラスとストラクチャの使い分け
3.3 Objective-Cのプロトコル・カテゴリとSwiftのプロトコル・エクステンション
- プロトコルとエクステンションとは
- プロトコル
- エクステンション
- プロトコルとエクステンションはすべてのタイプに適用できる
3.4 Optional
- Optionalとは?
- Optionalの暗黙的なアンラップ
- Optionalを使うことで得られるメリット
3.5 Automatic Reference Counting (ARC)
- SwiftのARC
- 循環参照と解決
- クロージャにおける循環参照と解決
3.6 まとめ
- おわりに