AppleによるiOS 7の導入は、ソフトウェアデザインをめぐる議論を巻き起こしました。そしてどういうわけか、多くの一般人がデザインの学位を取得するような魔法のような結果にもなりました。Appleの選択に賛同できないのは、デザインの専門家である必要も、インターネット上で専門家を装う必要もありません。しかし、賛同するかどうかはさておき、一つ確かなことがあります。iOS 7は今秋リリースされるということです。Appleのエコシステムに投資しているなら、この波に乗るか、それとも見逃すかのどちらかです。私は、この波に乗るのが賢明だと思います。
Appleがユーザーとサードパーティの両方にとって状況を一変させたのは今回が初めてではありません。過去20年間にAppleがプラットフォームに加えてきた変更点を、アーカイブから振り返ってみましょう。
ウィキペディア68000からPowerPCへ
Appleが1994年にPowerPCマシンの出荷を開始した際、Mac OSに680×0エミュレータを搭載しました。これにより、旧型Mac用のコードはすべて新しいハードウェアでも引き続き動作しました。当初はOS自体もエミュレーションで動作していました。しかし、PowerPCの高速性はすぐに開発者を惹きつけ、新プロセッサ向けにアプリケーションをアップデートさせるきっかけとなりました。少なくとも当時としては、そのスピードは速かったと言えるでしょう。当時は状況が異なり、まず開発者は蒸気駆動のコンパイラを使用していましたが、そのコンパイラは数日間もかけて開発する必要がありました。今、こんなことを言っても誰も信じないでしょう。(もしかしたら、それが真実ではないからかもしれません。)

iMac
カラフルなiMacの登場は、主に見た目の変化に過ぎませんでしたが、サードパーティ製周辺機器メーカーにとって大きな変化でした。私のように長年Macを使っている方なら、地下室や屋根裏部屋、あるいは少なくともどこかの引き出しに、カラフルなマウスやUSBハブがぎっしり詰まっているはずです。ライム色のiBookにベージュの外付けハードドライブを使いたい人は誰もいませんでした。サードパーティ製周辺機器メーカーは、このアイデアを巧みに利用して利益を上げました。
OS 9からOS X
Appleは1996年にNeXTを買収し、NeXTStepオペレーティングシステムを開発しましたが、独自の次世代OSを出荷するまでには4年以上かかり、OSが実際に使える状態になるまでにはさらに数回の改良が重ねられました。ここでも、Appleは過去を完全に切り離したわけではありません。同社は下位互換性を確保するために、ClassicとCarbonという2つの手段を採用しました。Classic環境は、古いアプリケーションをサポートするために、仮想環境(現在のParallelsやVMWareで実行される仮想マシンに類似)でOS 9のフルバージョンを実行しました。一方、Carbonは、AppleがOS 9とOS Xの両方でサポートするライブラリセットで構成されており、Carbonでコーディングされたアプリケーションは両方のオペレーティングシステムで実行できました。
ウィキペディアしかし、AppleがOS Xの導入時に推し進めた言語、Cocoaを使ったアプリケーションこそが、未来の方向性を決定づけたのです。ネイティブNeXTStep APIでコーディングされたアプリケーションは、より高速で、より高性能で、より美しく動作し、そして何より、その匂いは最高でした。アプリケーションのアップデートを遅らせた企業はユーザーを失い、一方でThe Omni Groupのような長年NeXTStep開発に携わってきた企業は間もなく好景気に沸くことになるでしょう。
クラシック Mac の外観から Aqua へのインターフェースの変更は、おそらく最近の iOS 7 のデザイン変更に最も近い例でしょう。当時、OS X のコメンテーターである John Siracusa 氏は Aqua について次のように述べています。
もちろん、Aquaは一部の人々を吐き気を催させるほど魅力的です。iMacと同様に、Aquaは消費者と競合他社の間で賛否両論を巻き起こす可能性があります。
「二極化」という言葉は、最近よく耳にするようになりました。
PowerPCからIntelへ
68000からPowerPCへの移行時と同様、Appleはこの状況でエミュレータ「Rosetta」を使用し、レガシーアプリケーションを新しいIntelベースのハードウェアで実行できるようにしました。Cocoaアプリケーションは、ほとんどの場合、再コンパイルするだけで済みました。当時、最も神経質だった人々は、開発者がMac向けの開発を諦め、MacでWindowsを起動してアプリケーションを実行させるようになるだろうと主張しました。ゲームオーバーです!しかし、ここでも、より高速に動作するアプリケーションを開発するチャンスが生まれました。Rosettaで動作するアプリケーションだけでなく、PowerPCで動作する同等のバージョンよりも高速に動作するアプリケーションを開発するチャンスだったのです。
iPadの導入

iOSの再来は、iPod touchのより大きく、より強力な兄弟分、iPadの登場によってもたらされました。開発者たちは長年、AppleがApp Storeでアップグレード価格のオプションを提供することを望んでおり、今もなおそれを求めています。しかし、少なくとも一部の開発者は、ハードウェアの変化を利用して顧客からさらに数ドルを搾り取ることに成功しました。AppleがiPadを発売した際、開発者はアプリのユニバーサルバージョンを作成する選択肢がありましたが、同時に、ゲームの新しい「HD」バージョンや、iPad専用アプリが多数登場しました。iPad版では新しいグラフィックとレイアウトが必要でしたが、機能に大きな変更は必要ありませんでした。
iPhoneの画面の変化

しかし、変更が必ずしも顧客に再度課金する機会につながるとは限りません。AppleがiPhoneとiPadにRetinaディスプレイを追加した際、ほとんどの開発者はグラフィックをRetina品質にアップグレードするための料金を請求しませんでした。iPhone 5の大型画面化でも同様でした。しかし、アプリにそのようなアップグレードがなければ、それらを備えたアプリに負けてしまう可能性が高くなります。新しいiPhoneのユーザーに購入してもらい、iOSアプリで収益を上げ続けたいのであれば、アップデートを行うしかありませんでした。
お釣りを受け取ってください
この話の教訓は、もう6回も繰り返してきたので明白でしょう。変化は困難ですが、今回のようなプラットフォーム移行を開発者への侮辱と捉えるのは間違いです。こうした考え方は昔から間違っています。移行は第三者に意地悪するために行われるものではありません。確かに、変化は必ず訪れます。開発者は多少の労力を費やす必要がありますが、その労力は必ず報われます。
Appleの過去の変更の中には、純粋に技術的なものもあれば、見た目だけのものもありました。iOS 7が物議を醸しているのは、それが技術的、機能的、テーマ的、そして視覚的な変化を象徴しているからです。しかし、変化は変化であり、変化はチャンスです。Tapbotsの開発者であるポール・ハダッド氏は次のように述べています。
あなたが iOS 開発者であり、iOS 7 がここ数年で最大のチャンスだと思わないのであれば、新しい仕事を見つける必要があります。
皮肉抜きで言えば、まさにその通りです。このプラットフォームに留まり続けたいですか、それとも何か他のことをしたいですか?iOS 7はまだ完成していません。目障りな点がいくつか改善されることを期待しましょう(そして浅い墓穴に直行しましょう)。ですから、アイコンのデザインや、まだテクスチャが残っているアプリ、その他気になる点について、細かく指摘するのは構いません。しかし、Appleは全体的な方向性を定めました。開発者に残されたのは、どのビジネスに参入したいかを決めることだけです。