レスポンダチェインについて
Xibファイルで登場するファーストレスポンダ。
アクションやタッチイベントで呼び出されるメソッドはその時々で変わる。
ファーストレスポンダに対し、あるアクションが呼び出されるとその時、ファーストレスポンダになっているレスポンダオブジェクトのメソッドが呼び出される。
この時、オブジェクトが必要なメソッドを実装していない場合、その次に優先度が高いレスポンダオブジェクトが使われる。
その時にまた、メソッドを実装してなければ次の優先度のオブジェクト…
という感じに、メソッドを実装しているオブジェクトを探していく。
これを「レスポンダチェイン」という。
ファーストレスポンダとは言い換えれば、レスポンダチェインの一番最初のオブジェクトということ。
入るのは「UIResponder」クラスとそのサブクラスのインスタンス。
(ビューに配置出来るオブジェクトもOK)
サブクラスからファーストレスポンダになるには
- (BOOL)canBecomeFirstResponder {
return YES;
}
アクションやタッチイベントで呼び出されるメソッドはその時々で変わる。
ファーストレスポンダに対し、あるアクションが呼び出されるとその時、ファーストレスポンダになっているレスポンダオブジェクトのメソッドが呼び出される。
この時、オブジェクトが必要なメソッドを実装していない場合、その次に優先度が高いレスポンダオブジェクトが使われる。
その時にまた、メソッドを実装してなければ次の優先度のオブジェクト…
という感じに、メソッドを実装しているオブジェクトを探していく。
これを「レスポンダチェイン」という。
ファーストレスポンダとは言い換えれば、レスポンダチェインの一番最初のオブジェクトということ。
入るのは「UIResponder」クラスとそのサブクラスのインスタンス。
(ビューに配置出来るオブジェクトもOK)
サブクラスからファーストレスポンダになるには
- (BOOL)canBecomeFirstResponder {
return YES;
}
iPhoneアプリの基本
開発をする以上、Cocoaを知る必要がある。
最低限として、以下は読み理解しよう。
Cocoa基礎ガイドCocoaとは?
Cocoaアプリケーションチュートリアル
Objective-Cはこっち
The Objective-C 2.0 Programming Language
開発ツールはこっち
Xcode Quick Tour Guide
Interface Builder
補足資料として
Document-Based Applications
とにかくチュートリアルとサンプルで勉強を進めて行くしかないってことね。
最低限として、以下は読み理解しよう。
Cocoa基礎ガイドCocoaとは?
Cocoaアプリケーションチュートリアル
Objective-Cはこっち
The Objective-C 2.0 Programming Language
開発ツールはこっち
Xcode Quick Tour Guide
Interface Builder
補足資料として
Document-Based Applications
とにかくチュートリアルとサンプルで勉強を進めて行くしかないってことね。
参考資料やサンプル
さすがマイコミジャーナル。
とてもたくさんありましたので。
http://journal.mycom.co.jp/column/iphone/index.html
11月10日現在で以下まで。
第26回 ARアプリの作り方 (1) - カメラオーバーレイビューを表示する
第25回 タワーディフェンスゲームの作り方 (8) - 敵を攻撃して倒す
第24回 タワーディフェンスゲームの作り方 (7) - 砲弾を撃つ
第23回 タワーディフェンスゲームの作り方 (6) - キャノンを配置する
第22回 タワーディフェンスゲームの作り方 (5) - 敵キャラクタを動かす
第21回 タワーディフェンスゲームの作り方 (4) - 敵キャラクタの描画
第20回 タワーディフェンスゲームの作り方 (3) - 背景の描画
第19回 タワーディフェンスゲームの作り方 (2) - OpenGL環境のセットアップ
第18回 タワーディフェンスゲームの作り方 (1) - フレームワークの選定
第17回 ロギングアプリの作り方 (3) - アノテーションビューをカスタマイズする
第16回 ロギングアプリの作り方 (2) - Map Kitで地図を表示する
第15回 ロギングアプリの作り方 (1) - Core Locationで現在地を取得する
第14回 楽器アプリの作り方 (5) - OpenALを使う
第13回 楽器アプリの作り方 (4) - Audio Queueを使う
第12回 楽器アプリの作り方 (3) - Audio Queueを使う
第11回 楽器アプリの作り方 (2) - System Sound Serviceを使う
第10回 楽器アプリの作り方 (1) - iPhoneのオーディオフレームワーク
第9回 RSSリーダの作り方 (5) - フィードを表示する
第8回 RSSリーダの作り方 (4) - libxmlでパースする
第7回 RSSリーダの作り方 (3) - XMLをパースする
第6回 RSSリーダの作り方 (2) - 複数のダウンロードを並行して処理する
第5回 RSSリーダの作り方 (1) - RSSフィードをダウンロードする
第4回 カメラアプリの作り方 (4) - 写真にエフェクトをかける
第3回 カメラアプリの作り方 (3) - 写真を縮小して表示する
第2回 カメラアプリの作り方(2) - カメラで写真を撮る
第1回 カメラアプリの作り方(1) - イメージピッカーのためのアクションシートを作る
まだ続いているようなので、根気よくやって行きます。
とてもたくさんありましたので。
http://journal.mycom.co.jp/column/iphone/index.html
11月10日現在で以下まで。
第26回 ARアプリの作り方 (1) - カメラオーバーレイビューを表示する
第25回 タワーディフェンスゲームの作り方 (8) - 敵を攻撃して倒す
第24回 タワーディフェンスゲームの作り方 (7) - 砲弾を撃つ
第23回 タワーディフェンスゲームの作り方 (6) - キャノンを配置する
第22回 タワーディフェンスゲームの作り方 (5) - 敵キャラクタを動かす
第21回 タワーディフェンスゲームの作り方 (4) - 敵キャラクタの描画
第20回 タワーディフェンスゲームの作り方 (3) - 背景の描画
第19回 タワーディフェンスゲームの作り方 (2) - OpenGL環境のセットアップ
第18回 タワーディフェンスゲームの作り方 (1) - フレームワークの選定
第17回 ロギングアプリの作り方 (3) - アノテーションビューをカスタマイズする
第16回 ロギングアプリの作り方 (2) - Map Kitで地図を表示する
第15回 ロギングアプリの作り方 (1) - Core Locationで現在地を取得する
第14回 楽器アプリの作り方 (5) - OpenALを使う
第13回 楽器アプリの作り方 (4) - Audio Queueを使う
第12回 楽器アプリの作り方 (3) - Audio Queueを使う
第11回 楽器アプリの作り方 (2) - System Sound Serviceを使う
第10回 楽器アプリの作り方 (1) - iPhoneのオーディオフレームワーク
第9回 RSSリーダの作り方 (5) - フィードを表示する
第8回 RSSリーダの作り方 (4) - libxmlでパースする
第7回 RSSリーダの作り方 (3) - XMLをパースする
第6回 RSSリーダの作り方 (2) - 複数のダウンロードを並行して処理する
第5回 RSSリーダの作り方 (1) - RSSフィードをダウンロードする
第4回 カメラアプリの作り方 (4) - 写真にエフェクトをかける
第3回 カメラアプリの作り方 (3) - 写真を縮小して表示する
第2回 カメラアプリの作り方(2) - カメラで写真を撮る
第1回 カメラアプリの作り方(1) - イメージピッカーのためのアクションシートを作る
まだ続いているようなので、根気よくやって行きます。
ヘッダファイルとクラスについて
.hファイルとclassって同じ事?
.mファイルはどうなんだろう。
以下抜粋------------------------------------------------------------------------
関係ないけど
#import "Book.h"
#import "MasterViewController.h"
なんてせずに
@class Book, MasterViewController, ...
-------------------------------------------------------------------------------
http://ameblo.jp/xcc/entry-10250751105.html
むむ。
ということは一緒ってことだよね。
サブクラスを作るところの、クラスの意味をなすのが.hということなのかな?
.mファイルはどうなんだろう。
以下抜粋------------------------------------------------------------------------
関係ないけど
#import "Book.h"
#import "MasterViewController.h"
なんてせずに
@class Book, MasterViewController, ...
-------------------------------------------------------------------------------
http://ameblo.jp/xcc/entry-10250751105.html
むむ。
ということは一緒ってことだよね。
サブクラスを作るところの、クラスの意味をなすのが.hということなのかな?
