magazine.gif作ればわかる!iPhoneプログラミング iOS7対応

第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を使う準備
    • カテゴリ一覧とカテゴリの作成
    • アイテム一覧とアイテムの作成

Memo

  • フレームワーク
  • ネイティブアプリ
  • シミュレータの表示サイズ
  • セレクタ
  • NSRunLoop
  • IBOutletやIBAction
  • 電話をかけるテスト
  • Twitter/Facebook投稿の動作確認
  • レスポンダチェーン
  • モーションのキャンセル
  • トーチの有無を調べる
  • -setTorchModeOnWithLevel:error:の注意点
  • UIImagePickerController
  • キャプチャデバイス取得時の注意点
  • フォーカスモードの有無を調べる
  • プリセットの注意点
  • カメラのテスト
  • シングルトン
  • 静止画撮影の出力
  • チルトシフト
  • シミュレータでのマップ操作
  • NSDictionaryやNSArrayのセット
  • NSUserDefaultsの注意点
  • M7コプロセッサ以外のデバイスへの対応
  • M7コプロセッサからのデータ取得
  • マルチスレッドでのCore Dataの利用
  • User scalar properties for primitive data types