▶Part 1 概要〜最初の話〜:ハローワールド
Chapter 1 はじめての Xcode
1-1 iOS アプリ開発の準備 ... 10
1-2 Xcode の使い方 ... 14
1-3 iOS シミュレータで試す ... 21
1-4 ハローワールド ... 27
1-5 Playground で試す ... 35
▶Part 2 基礎知識 〜実力を蓄える〜:Swift のシンタックス
Chapter 2 基本シンタックス
2-1 ステートメントとデバッグ関数 ... 44
2-2 定数と変数 ... 51
2-3 タプル ... 62
2-4 演算子 ... 65
2-5 条件で処理を分岐する if 文 ... 73
2-6 値で処理を分岐する switch 文 ... 78
2-7 処理を繰り返す for 文 ... 83
2-8 条件が満たされている間繰り返す while 文 ... 88
2-9 繰り返しのスキップや中断 ... 91
Chapter 3 関数、クロージャ
3-1 関数を定義する ... 96
3-2 引数がある関数 ... 98
3-3 外部引数名を付ける ... 104
3-4 関数の高度な利用 ... 108
3-5 クロージャ 113
Chapter 4 ストリング
4-1 ストリングを作る ... 118
4-2 ストリングから文字を取り出す ... 123
4-3 ストリングの比較と検索 ... 128
Chapter 5 配列 Array
5-1 配列を作る ... 132
5-2 配列の値の追加と削除 ... 136
5-3 配列から値を取り出す ... 139
Chapter 6 辞書 Dictionary
6-1 辞書を作る ... 144
6-2 辞書の要素の追加と削除 ... 147
6-3 辞書から値を取り出す ... 149
Chapter 7 オプショナル
7-1 オプショナル 154
7-2 オプショナルバリューがnil の場合に対応する ... 156
Chapter 8 クラス
8-1 クラス定義 ... 162
8-2 イニシャライザ ... 171
8-3 Computed プロパティとプロパティオブザーバー ... 176
8-4 クラスメンバー ... 181
8-5 アクセス権 ... 186
8-6 クラスの拡張 ... 189
Chapter 9 列挙型と構造体
9-1 列挙型 enum ... 200
9-2 列挙型にメソッドを実装する ... 207
9-3 構造体 struct ... 210
9-4 イニシャライザや関数がある構造体 ... 215
▶Part 3 実践入門〜作って学ぶ〜:iOS アプリを作る
Chapter 10 オートレイアウトとSize
10-1 オートレイアウトとプレビュー画面 ... 222
10-2 中心からの距離で位置を決める ... 230
10-3 画面の辺からの距離を固定する ... 234
10-4 写真をレイアウトする ... 238
10-5 Constraints を修正する ... 244
10-6 デバイスの回転、機種でレイアウトを変える 246
Chapter 11 アシスタントエディタとUI 部品の使い方
11-1 アシスタントエディタを使う ... 252
11-2 ラベルを使う UILabel クラス ... 263
11-3 ボタンを使う UIButton クラス ... 271
11-4 ステッパーを使う UIStepper クラス ... 281
11-5 スイッチを使う UISwitch クラス ... 285
11-6 選択肢ボタンを使う UISegmentedControl クラス ... 288
11-7 スライダを使う UISlider クラス ... 293
11-8 テキストフィールドを使う UITextField クラス ... 297
11-9 ピッカービューを使う UIPickerView クラス ... 308
11-10 UI 部品のクラス継承 ... 315
Chapter 12 ビューと画像
12-1 ビューの作成と表示 ... 320
12-2 画像表示とビューの重なり ... 330
12-3 ビューの座標と領域 ... 337
12-4 コードでConstraints を設定する ... 343
12-5 スタックビューの活用 UIStackView クラス ... 359
12-6 テーブルビュー UITableView クラス ... 366
Chapter 13 シーンの作成と移動
13-1 シーンとビューコントローラ ... 374
13-2 セグエでシーンを移動する ... 376
13-3 コードを使ってシーンを移動する ... 384
13-4 ナビゲーションコントローラで遷移する ... 389
13-5 ナビゲーションコントローラとテーブルビュー ... 396
13-6 タブバーでシーンを切り替える ... 408
13-7 アラートを表示する ... 417
13-8 アクションシートを表示する ... 424
Chapter 14 アニメーションと映像効果
14-1 タイマーを使ったアニメーション ... 430
14-2 イーズインアウトのアニメーション ... 433
14-3 複数のアニメーションを合成する ... 439
14-4 アニメーションを連結する ... 443
14-5 イメージビューのコマ送りアニメーション ... 447
14-6 サブビュー切り替えの映像効果 ... 452
14-7 ビュー内容更新の映像効果 ... 457
14-8 ブラー効果でぼかして表示する ... 462
Chapter 15 フィンガーアクション
15-1 ジェスチャーレコグナイザの使い方 ... 468
15-2 ダブルタップを認識する ... 474
15-3 ビューをドラッグする ... 477
15-4 2本の指でビューを回す ... 482
Chapter 16 図形の描画
16-1 図形のカスタムビュークラスを作る ... 488
16-2 図形を描画したイメージを作る ... 493
16-3 楕円形を描く ... 497
16-4 角丸四角形を描く ... 500
16-5 直線を引く ... 503
16-6 ベジェ曲線を引く ... 509
16-7 円弧と扇形を描く ... 514
16-8 図形の重なりの塗り ... 522
Chapter 17 データの保存と読み込み
17-1 ユーザーデフォルトを利用する ... 528
17-2 テキストファイルの保存と読み込み ... 538
17-3 テキストビューをキーボードのサイズに合わせる ... 542
Chapter 18 デバイスの機能を使う
18-1 オートローテーションと画面回転の制限 ... 550
18-2 デバイスの回転と表/裏のイベント通知 ... 555
18-3 カメラで写真撮影する ... 559
18-4 スタンプ合成カメラを作る ... 566
18-5 撮った写真をシェアする ... 573
18-6 位置情報と方位コンパス ... 579
18-7 地図を表示する ... 591
18-8 地図で現在地をトラッキングする ... 599
18-9 モーションセンサーの測定値を調べる ... 608