詳解 iOS 5 プログラミング
- 書名:詳解 iOS 5 プログラミング
- 著者:沼田 哲史
- 発刊:2011年12月22日
- 価格:2,940円(税込)(本体2,800円)
- 発行:株式会社 秀和システム(出版社ウェブサイト)
- ISBN:978-4-7980-3203-0
- Amazon.co.jpで見る
目次
- 第1章 iOS 5 ガイダンス
- 1-1 iOS 5 で進化した iOS
- 1-2 ユーザ向け新機能のハイライト
- 1-3 開発者向け新機能のハイライト
- 第2章 iOS 5 時代の Objective-C
- 2-1 数値型とデータ型
- 2-2 コレクションクラス
- 2-3 文字列の処理
- 2-4 ファイルパスと URL の操作
- 2-5 日付・時刻の操作
- 2-6 高速列挙
- 2-7 Predicate プログラミング
- 2-8 Blocks 記法とブロック
- 2-9 GCD によるマルチコア対応
- 2-10 ARC によるメモリ管理
- 第3章 iOS 5 の開発環境
- 3-1 Xcode 4 ガイド
- 3-1-1 Xcode 4 での変更点
- 3-1-2 Xcode 4 の画面を理解する
- 3-1-3 既存の Xcode 3 用プロジェクトの移行
- 3-1-4 ターゲット情報とビルド設定はプロジェクト・エディタで行う
- 3-1-5 ビルド構成はスキームでまとめて管理する
- 3-1-6 複数のプロジェクトを管理するためのワークスペース
- 3-1-7 MRC から ARC への移行方法
- 3-1-8 Fix-It でタイプ中に問題を修正する
- 3-1-9 静的解析は簡単で重要なデバッグ手法
- 3-1-10 プレビューつきのテキスト置換
- 3-1-11 Git によるソースコード管理
- 3-2 iOS シミュレータの新機能
- 3-2-1 位置情報のシミュレート機能
- 3-2-2 グラフィック描画の調整・確認機能
- 3-3 Instruments の新機能
- 3-3-1 基本機能の改良
- 3-3-2 Leaks インストゥルメントに追加された Cycles & Roots ビュー
- 第4章 ユーザインタフェースの開発
- 4-1 はじめに
- 4-2 Storyboard によるインタフェース開発
- 4-2-1 Nib によるビュー移動(以前の方法)
- 4-2-2 Storyboard によるビュー移動(新しい方法)
- 4-2-3 Storyboard を使った開発の流れ
- 4-2-4 モーダル形式のセグウェイ
- 4-2-5 カスタムセグウェイの作成
- 4-2-6 iPad 用のセグウェイ
- 4-3 アピアランスによる見た目のカスタマイズ
- 4-4 UIPageViewController によるページめくりのサポート
- 4-5 アラートビューによるテキスト入力のサポート
- 4-5-1 テキスト入力のあるアラートビュー
- 4-5-2 パスワード入力のあるアラートビュー
- 4-5-3 ログイン情報入力のためのアラートビュー
- 4-6 静的なテーブルビュー
- 4-7 UIImage の使い方
- 4-7-1 リサイズ可能な画像の作り方
- 4-7-2 アニメーションつき画像の使い方
- 4-8 UIReferenceLibraryViewController による辞書検索
- 4-9 NSLinguisticTagger によるトークン分解
- 4-10 テーブルビューのセルを対象としたメニュー表示
- 4-11 UIKit のクラス階層について
- 4-11-1 UIView の派生クラス
- 4-11-2 バー・アイテムのクラス階層
- 4-11-3 ビュー・コントローラのクラス階層
- 4-12 スクリーンの明るさ調整
- 第5章 iCloud 対応のアプリケーション開発
- 5-1 iCloud と iOS のファイル管理
- 5-2 iCloud ストレージの仕組みと API
- 5-3 Xcode プロジェクトで iCloud 対応の設定を行う
- 5-4 iCloud が利用可能であることを確認する
- 5-5 ファイルとディレクトリを iCloud で管理する
- 5-6 ドキュメント・ベースのアプリで iCloud に対応する
- 5-7 iCloud の Key-Value ストレージの利用
- 第6章 iOS 5 のグラフィックス・プログラミング
- 6-1 OpenGL ES 2.0 プログラミング
- 6-1-1 GLKitによるOpenGL ES 2.0のサポート
- 6-1-2 GLKMath
- 6-1-3 GLKTextureLoader によるテクスチャ読み込み
- 6-1-4 GLKViewによるバッファ管理
- 6-1-5 GLKViewController による画面更新の管理
- 6-1-6 GLKBaseEffect によるシェーダ・プログラミング
- 6-1-7 GLKSkyboxEffect による天球の描画
- 6-1-8 GLKReflectionMapEffect による鏡面反射
- 6-1-9 AV Foundation によるカメラ画像テクスチャの作成
- 6-2 Core Image プログラミング
- 6-2-1 Core Image 利用の手順
- 6-2-2 CIDetector による顔認識
- 6-3 Core Animation のパーティクル・サポート
- 6-4 AirPlay と外部ディスプレイのサポート
- 6-5 ゲーム対戦のサポート
- 6-5-1 iOS 5 でのゲームのサポート機能
- 6-5-2 Game Center 対応アプリの開発手順
- 6-5-3 プレーヤ認証について
- 6-5-4 リーダーボードの使い方
- 6-5-5 達成項目の使い方
- 6-5-6 マルチプレーヤのサポート(Wi-Fi の P2P 形式)
- 6-5-7 マルチプレーヤのサポート(サーバホスト形式)
- 6-5-8 マルチプレーヤのサポート(Bluetooth の P2P 形式)
- 6-5-9 マルチプレーヤのサポート(ターン制のゲーム)
- 第7章 iOS 5 におけるネットワークとデバイスのサポート
- 7-1 テキスト送信サービスのサポート
- 7-1-1 ツイート送信のサポート
- 7-1-2 メール送信のサポート
- 7-1-3 SMS メッセージ送信のサポート
- 7-2 Newsstand Kit
- 7-2-1 Newsstand 対応アプリ開発の流れ
- 7-2-2 Newsstand フォルダにアプリケーションを表示させる
- 7-2-3 プッシュ通知に応じてバックグラウンドでのダウンロードに対応する
- 7-2-3 アプリケーション・アイコンを更新する
- 7-3 Core Location によるジオ・コーディング
- 7-4 Core Motion における姿勢検出の向上
- 補足資料
- A. iOS 5 のその他の主要な API
- B. Apple 社の iOS 5 用サンプルコード一覧
正誤表
正誤表は、こちら のページでご確認ください。
著者プロフィール
沼田 哲史(ぬまた さとし)
Twitter @sazameki、ホームページ http://sazameki.jp
1978年1月生まれ。2005年大阪大学大学院 情報科学研究科より博士号(情報科学)取得。同年より大阪電気通信大学 総合情報学部 デジタルゲーム学科 講師。2009年より日本英語発音協会 監事。
大学において、iPhoneやiPadを用いたゲーム開発による学年を超えたプログラミング教育を提案し実践している。iOS用ゲーム開発フレームワーク「Karakuri」を公開したり、雑誌連載でiPhoneプログラミングの解説を手がけるなど、最新のプログラミング環境の普及に取り組む。2011年の趣味はDTM。