第1章 Hello
本書を読む前に
Objective-Cの歴史
各章の内容
作業を始めるための準備
まとめ
第2章 Cの拡張
もっとも単純なObjective-Cプログラム
Hello Objective-Cの分解
Boolean型
まとめ
第3章 速習・オブジェクト指向プログラミング
万事が間接化
OOPでの間接化の使用
用語の解説
Objective-CのOOP
まとめ
第4章 継承
なぜ継承を使うのか
継承の構文
継承の仕組み
メソッドのオーバーライド
まとめ
第5章 コンポジション
コンポジションとは何か
NSLogでのカスタマイズ
CarPartsの拡張
コンポジションと継承
まとめ
第6章 ソースファイルの構成
インターフェイスと実装の分割
自動車の分解
ファイル間の依存関係
まとめ
第7章 Xcodeの詳細
すべてを制御する1つのウィンドウ
会社名の変更
エディタを使うためのヒント
Xcodeの機能を利用したコーディング
デバッグ
調査
キーボードショートカット
まとめ
第8章 Foundation Kit
Foundation:盤石な基盤
プロジェクトのひな形コードの使用
便利な型
文字列
コレクション
ラッパークラス
例:ファイルの検索
「Leopardに注意」の真相
まとめ
第9章 メモリ管理
オブジェクトのライフサイクル
Cocoaのメモリ管理ルール
例外
まとめ
第10章 オブジェクトの初期化
オブジェクトの割り当て
便利なイニシャライザ
CarPartsプログラムの改良
GCとARCによるメモリ管理
指示付きのイニシャライザ
イニシャライザのルール
まとめ
第11章 プロパティ
プロパティによるコードの削減
プロパティに関する注意点
まとめ
第12章 カテゴリ
カテゴリの作成
カテゴリを使った実装の分割
カテゴリを使った前方参照
簡易プロトコルとデリゲートカテゴリ
まとめ
第13章 プロトコル
公式プロトコル
Carボンコピー
Objective-C 2.0で追加された機能
デリゲート
まとめ
第14章 ブロックと並列処理
ブロック遊びはいくつになっても楽しい
並列処理
オペレーションキュー
まとめ
第15章 AppKit
プロジェクトの作成
デリゲートのインターフェイス
Interface Builder
ユーザーインターフェイスのレイアウト
接続の作成
AppDelegateの実装
まとめ
第16章 UIKit
MVCパターン
プロジェクトの作成
ビューコントローラ
まとめ
第17章 ファイルのロードと保存
プロパティリスト
オブジェクトエンコーディング
まとめ
第18章 KVC
プロジェクトの作成
はやわかりKVC
キーパス
攻撃を一点に集約せよ
バッチ処理
nil
未定義のキーの処理
まとめ
第19章 静的アナライザの使用
静的アナライザの概要
まとめ
第20章 NSPredicate
述語の作成
述語の評価
述語フィルタ
書式指定子
演算子
SELF
文字列演算子
LIKE演算子
まとめ
付録A 他の言語からObjective-Cへの移行
Cからの移行
C++からの移行
Javaからの移行
BASICからの移行
スクリプティング言語からの移行
まとめ