本書は、実際にアプリケーションを作りながら、iPhoneアプリ開発の基礎知識と実践的なプログラミング方法を学ぶことができる書籍です。
画像を分割してスライドパズルを作るアプリや連絡先などを登録する簡易ランチャー、タッチイベントで線を描画するお絵描きアプリ、Twitter/Facebookへの投稿機能付き写真ビューワなど、「作って楽しい」をコンセプトとした10のサンプルプログラムを用意しています。これらを作りながら、iPhoneアプリ開発の基礎知識とプログラミングのコツを身につけていきます。
「とにかく何か作りたい」「アプリを作りたいけど何から始めればいいのかよくわからない」「アプリを作りながらプログラミングのコツを覚えたい」という方におすすめの1冊です。
第1章
1-1 iPhoneアプリ開発の概要
iOSとフレームワーク
アプリ開発に必要なもの
iOSのアーキテクチャ
1-2 開発環境の準備
Xcode
Xcodeのインストール
プロジェクトの作成
iOSシミュレータの起動
実機でのアプリの実行
1-3 Objective-Cの基本
クラスとは
クラスの定義
プロパティ
レシーバとメッセージ
プロトコル
カテゴリ
Blocks(ブロック構文)
1-4 基本のクラス
NSObject
NSString
NSNumber
NSArray
NSDictionary
その他のクラス
UIKitのクラス
第2章 画像でスライドパズル
2-1 作成するアプリ 2-2 画面を構成する要素
ビュー(UIView)
親子関係
座標と大きさ
アニメーション
UIViewのサブクラス
ビューの利用
2-3 ビューコントローラと画面遷移
ビューコントローラ(UIViewController)
画面遷移
Storyboardの利用〜モーダルの画面遷移の作成
2-4 画像の表示
イメージビュー(UIImageView)
イメージビューの利用
2-5 タッチイベントの取得
レスポンダ(UIResponder)
タップイベントの取得
2-6 タイマーによる繰り返し処理
タイマー(NSTimer)
タイマーの利用
2-7 「画像でスライドパズル」を作る
プロジェクトの作成
Interface Builderによる画面のレイアウト
Storyboardとソースコードの接続
カメラロールから画像を選択
スライドパズルを実装する
第3章 かんたん連絡帳
3-1 作成するアプリ
3-2 階層的な画面遷移
ナビゲーションコントローラ(UINavigationController)
ナビゲーションコントローラの利用
3-3 リスト表示
テーブルビュー(UITableView)
テーブルビューの利用
3-4 連絡先へのアクセス
AddressBook.framework
AddressBookUI.framework
AddressBook.frameworkとAddressBookUI.frameworkの利用
3-5 URLによる連携
URLスキーム
URL連携の利用
3-6 プロパティリストによるデータの永続化
プロパティリスト(property list)
3-7 「かんたん連絡帳」を作る
プロジェクトの作成
フレームワークの設定
Storyboardの設定
モデルクラスの作成
サービスクラスの作成
ビューコントローラの実装
第4章 らくらくお絵かき
4-1 作成するアプリ
4-2 Core Graphics
Core Graphicsによる描画
Core Graphicsの関数
Core Graphicsの利用
4-3 Objective-CのオブジェクトによるCore Graphicsの操作
Core Graphicsを操作する関数 UIBezierPath
UIColor
UIImage
UIBezierPathの利用
4-4 キー値監視(Key Value Observing)
キー値監視とは
KVOの実装方法
KVOの利用
4-5 「らくらくお絵かき」を作る
プロジェクトの作成
モデルクラスの作成
ビューの作成
Storyboardの設定
ビューコントローラの実装
第5章 マイフォトビューワ
5-1 作成するアプリ
5-2 コレクションビューによるフロー表示
コレクションビュー(UICollectionView)
UICollectionViewの利用
5-3 スクロールビューを使ったビューの拡大・縮小
スクロールビュー(UIScrollView)
UIScrollViewの利用
5-4 ソーシャルサイトへの投稿
SLComposeViewController
SLComposeViewControllerの利用
5-5 AssetsLibraryを使った写真データへのアクセス
AssetsLibrary.framework
5-6 「マイフォトビューワ」を作る
プロジェクトの作成
フレームワークの設定
グループ一覧画面の作成
写真一覧画面の作成
詳細画面の作成
第6章 振るとヒカール!
6-1 作成するアプリ
6-2 シェイクジェスチャ
加速度センサ
モーションイベント
モーション処理メソッド
6-3 ライトの制御
AVFoundationによる制御
カメラデバイスの制御
LEDフラッシュの制御
トーチモードの利用
6-4 「振るとヒカール!」を作る
プロジェクトの作成
フレームワークの設定
Storyboardの設定
ビューコントローラの実装
第7章 無音で自分撮りくん
7-1 作成するアプリ
7-2 AVFoundationを使ったカメラ操作
AVFoundationフレームワーク
AVCaptureDevice
デバイスの特性と設定
デバイス入力
キャプチャ出力
セッション
プレビューレイヤ
キャプチャ出力の利用
7-3 Web View
7-4 「無音で自分撮りくん」を作る
プロジェクトの作成
フレームワークの設定
カメラ管理クラスの実装
ビューコントローラの実装
画面のレイアウト
第8章 サクッと写真加工
8-1 作成するアプリ
8-2 GPUImageフレームワーク
フレームワークの概要
入手方法
主なフィルタ
フィルタの利用
8-3 「サクッと写真加工」を作る
プロジェクトの作成
フレームワークの設定
画面のレイアウト
カメラ管理クラスの実装
ビューコントローラの実装
第9章 お手軽GPSロガー
9-1 作成するアプリ
9-2 Core Locationフレームワーク
主な機能 241現在地の取得
9-3 Map Kitフレームワーク
主な機能
マップと現在地の表示
9-4 NSUserDefaults
主な機能
9-5 UIGestureRecognizer
主な機能
ジェスチャの認識
9-6 「お手軽GPSロガー」を作る
プロジェクトの作成
フレームワークの設定
アプリの画面構成
Storyboardの設定
マップ表示用ビューコントローラの実装
履歴表示用ビューコントローラの実装
経路表示用ビューコントローラの実装
第10章 エコな歩数計
10-1 作成するアプリ
10-2 CoreMotionフレームワーク
M7コプロセッサ
Core Motionフレームワークの機能 CMStepCounterクラス
歩数の取得
10-3 「エコな歩数計」を作る
プロジェクトの作成
フレームワークの設定
Storyboardの設定
モーション管理クラスの実装
ビューコントローラの実装
第11章 どこでも家計簿
11-1 作成するアプリ
11-2 Core Dataによるデータの永続化
Core Dataの機能
Core Dataで使用するクラス
Core Dataを使うための準備
Core Dataによるデータ編集
11-3 「どこでも家計簿」を作る
プロジェクトの作成
フレームワークの設定
モデルの定義
モデルクラスの生成
Core Dataを使う準備
カテゴリ一覧とカテゴリの作成
アイテム一覧とアイテムの作成
付属データはこちら
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。
刷数は奥付(書籍の最終ページ)に記載されています。
書籍の種類:
書籍の刷数:
本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。
対象の書籍は正誤表がありません。
発生刷 | ページ数 | 書籍改訂刷 | 電子書籍訂正 | 内容 | 登録日 | ||||
---|---|---|---|---|---|---|---|---|---|
1刷 | 070 最終行 |
未 | 未 |
|
2014.06.09 |