iPhone/iPad/iPod touch
プログラミングバイブル iOS SDK 4.2/3.2対応
布留川 英一
iPhone/iPadの魅力を余すことなく引き出すプログラミングを徹底解説!掲載したサンプルプログラムは40本!「ボードゲーム」「シューティングゲーム」「Twitterクライアント」など、本格的なアプリもつくれる!
- 定価
- 3,278円(本体価格 2,980円)
- 発売日
- 2010年12月1日
- 判型/ページ数
- B5変型/472ページ
- ISBN
- 978-4-88337-731-2
- 備考
- -
SOLD OUT
■開発環境iOS SDKのダウンロードとインストール、統合開発ツール「Xcode」「Interface Builder」の使い方、シュミレータでの実行方法など、iPhone/iPadアプリの作成方法をステップアップで、ていねいに解説
■カメラ、GPS、加速度センサ、ジャイロスコープなどのデバイス制御関連、アドレス帳、メール送信、さらには各種アニメーションやトランジションといったiOS特有のUIを活用するサンプルプログラムも多数収録
第1章 iPhone/iPad アプリ作成の基礎
1-1 iPhone/iPadとiOS
1-2 開発ツールの準備
1-3 はじめてのiPhone/iPadアプリの作成
第2章 Objective-Cの文法
2-1 変数
2-2 クラスとオブジェクト
2-3 ループ
2-4 条件分岐
2-5 配列とコレクション
2-6 クラスの実装
第3章 基本API
3-1 文字列の描画
3-2 イメージの描画
3-3 図形の描画
3-4 タッチイベントの処理
3-5 タイマーの処理
第4章 ユーザーインタフェース
4-1 ラベルとイメージビュー
4-2 ボタンとアラート
4-3 テキストフィールド
4-4 テキストビュー
4-5 スライダーとスイッチ
4-6 WEBビュー
4-7 マップビュー
4-8 ナビゲーションとテーブルビュー
4-9 ピッカービュー
第5章 データの読み書き
5-1 ファイルの読み書き
5-2 プリファレンスの読み書き
5-3 HTTP通信
5-4 Bluetooth通信
5-5 メール送信
第6章 デバイス制御
6-1 カメラとフォトアルバム
6-2 位置情報と方位の取得
6-3 加速度と端末の向きの取得
6-4 回転角度の取得
6-5 アドレス帳へのアクセス
第7章 サウンドとムービーとアニメーション
7-1 サウンドの再生
7-2 ムービーの再生
7-3 UIViewアニメーション
7-4 レイヤーアニメーション
7-5 トランジション
第8章 アプリケーションの作成
8-1 Interface Builderの利用
8-2 リバーシ
8-3 シューティングゲーム
8-4 Twitterクライアント
ダウンロードデータ
本書で解説したサンプルプログラムを以下より、ダウンロードできます。なお、使用方法などに関しては、必ず本文の該当箇所をご確認ください。
(約12.8MB。zip形式で圧縮してありますので、ダウンロード後解凍してください)
正誤情報
初版の第1刷に誤りがありました。
初版の第1刷に誤りがありました。訂正し、お詫び申し上げます。
■「2-4 条件分岐」の103ページのabs関数の機能の解説
誤:整数の乱数の取得
↓
正:絶対値の取得
■「4-3 テキストフィールド」の190ページの表4-3-2
誤:UITextBorderStyleBevel ベベル
↓
正:UITextBorderStyleBezel ベゼル
■「4-4 テキストビュー」「4-5 スライダーとスイッチ」「4-9 ピッカービュー」のソースコード
TextViewEx.m、SliderEx.m、PickerViewEx.mに不要なretain(ローカル変数でのretain)があったので削除(修正版ソースコード)
■「6-1 カメラとフォトアルバム」のリスト6-1-2 CameraEx.m
//[self presentModalViewController:picker animated:YES];
↓
//ビューコントローラのビューを開く(5)
if ([[UIDevice currentDevice].model rangeOfString:@”iPad”].location==NSNotFound) {
[self presentModalViewController:picker animated:YES];
} else {
UIButton* button=[[self.view subviews] objectAtIndex:1];
UIPopoverController* popoverCtl=[[UIPopoverController alloc]
initWithContentViewController:picker];
[popoverCtl presentPopoverFromRect:[button bounds] inView:button
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
お問い合わせ
本書に関するお問い合わせは、下記のボタンをクリックしてお問い合わせフォームよりお問い合わせください。