2.0から実装された新機能についてのお話です。前回まで、クラス、インスタンス変数、メソッドと、宣言シリーズについてお話ししてきました。1回復習したい方はこちらを読んでくださいね。Objective-C入門その4:クラス宣言をマスターするObjective-C入門その5:インスタンス変数宣言をマスターするObjective-C入門その6:メソッドの宣言と実装をマスターするこれをクリアしたみなさまは、まず最初の難関を突破したことになります。中身はともかくとして、とりあえず各種宣言ができるようになったことで、アプリケーションの設計がぼんやりとできるようになっています。「ボールが次々出てきて跳ねる」アプリケーションをiPhoneで作りたくなったとしましょう。<Flashで見る>アナタはなーんとなく考えます。・ボールの色と大きさを変えたいな。・数も自由に増やしたり減らしたりしたいな。・傾けた方にボールが落ちていくと面白いな。・画面の端で跳ね返らせたいな。それを、とりあえずクラスという形にしてみましょう。メソッドの宣言iPhoneの傾きから自分の移動方向と速度を決めるメソッド自分と壁との衝突判定をするメソッド@endなんとなーく。ボールクラスの大枠が見えてきませんか?細か~いインスタンス変数の持ち方とか、メソッドの作り方とか、それは当然精緻化していかないとダメなんですが基本的に。クラスの形にまで落とすことができれば、アプリケーションは作れます。夢と現実の境界線です。虎とかライオンとかマナブ君とか、そんな例えでもとにかくきっちりと理解しておけば良いお話なのですが、システム屋さんでも、特に上流行程をやっている人ほどスルーしている傾向が強いです。1回分終わってしまいそうです。