オブジェクトの識別

Objective-C

 すべてのオブジェクトは、そのインスタンス変数や
 メソッドにかかわらず、オブジェクトに一意のデータ
 へのポインタであるid 型で表されます。

Ruby

 Object#Object_id で必ず一意なIDを取得できます。
 仕様の中で一意であることが保証されています。

Java

 System#identityHashCode(Object) がありますが、
 このメソッドはVM実装内部のオブジェクトのアドレス値
 を整数に変換した値を返すため、一意かどうかはVM実装
 に左右されます。
 何らかの理由でオブジェクトが一意であることが必須の
 場合には自前で一意であるように実装するのが無難です。

はじめてのiPhone3プログラミング 第3章、コンプリート

P59「アウトレットをつなぐ」

 MainWindow.xibを開いた場合には"File's Owner"アイコン
 でなく、"Button Fun ViewController"アイコンをクリック
 が正解。

P60 「アクションを指定する」

 MainWindow.xibを開いた場合には"File's Owner"アイコン
 の上にドラッグでなく、"Button Fun ViewController"
 アイコンの上にドラッグが正解。


 MainWindow.xibの場合には"File's Owner"アイコン
 の上にドラッグしても"File's Owner"アイコンが
 選択されない罠。


Button_FunViewController.xibではなく、
MainWindow.xibを開いてしまっていた
というオチ...orz。


XCodeの最新版は3.2.2。

Appleは何故iPhone & iPadからFlashをしめだすのか?

A1.Flashがクロスプラットホームを標榜し、どんな環境でも
 "同じ"UX(ユーザー体験)を提供しようとしているから。


 iPhone & iPadで"しか"体験できないUXを提供しようと
 しているAppleFlashとでは正に水と油の関係。


 クロスプラットホームで同じUX環境を構築しようとする
 高品質なプラットホームの侵入を許すと、Apple
 何年も掛けて築きあげてきたビジネス(モデル)が崩壊
 してしまうことになりかねない。


 AdobeiPhone & iPadに特化した特別製Flashを構築でも
 しない限り、FlashiPhone & iPadからしめだされ続ける
 だろう。


A2.Flashアプリを許可した場合、大量のFlash屋が申請してきて
 審査プロセス自体がパンクしかねないから。


 iPhone & iPadに特化した質の高いFlashアプリが申請されて
 くるとは限らない、Appleとしては質の低いアプリの審査
 に時間(コスト)を掛けたくはない。

 
A3.Flashアプリを許可すれば、審査プロセスの改正が
 必要になるなら。


 申請プロセスの改正と同時に、Flashアプリを解析し、
 問題を発見する手段が必要になる。


 自社の利益にならずコストのみが発生する審査プロセス
 の改正にAppleでなくてもお金を出すはずがない。

 
 AppleにとってFlashアプリの解析は多額の投資をする
 だけの価値がない。


 AdobeiPhone(iPad)に対してAppleに利となる多額の
 投資でもすれば話は別。


A4.AppleiPhone SDKに対してコミットしてきた
 既存のデベロッパを守らなくてはいけないから。


 FlashアプリがAPPストアに溢れて一番迷惑するのは
 Appleではなく、iPhone SDKに対してコミット
 してきた既存のデベロッパ


 APPストアに申請するためには開発者プログラムへの
 参加が必須であり、Flashアプリを許可した場合でも
 それは変わらない。Flashアプリを許可した場合、
 開発者プログラムへの参加人数が急増し、Apple
 更なる利益をもたらす可能性すらある。(開発者プログラム
 は年更新であり、毎年コンスタントにAppleに収入が
 入ってくる。)


 Appleは自社にコミットしてきてくれたデベロッパ
 たちを保護しなくてはならない。


 Flashアプリを許可した場合に押し寄せてくるFlash屋が
 Appleにコミットしてくれるとは限らない。
 Appleにとって自社にコミットしない開発者は必要
 ない。


 iPhone & iPadの開発にMacが必須なのは一種の踏み絵。
 Appleに対して愛があるか、愛がなくても投資をしてまで
 iPhone & iPadにコミットする用意があるかを開発者に
 確認している。


推敲中?