Appleが自らに課した期限を守れば、今週末までにiPhoneソフトウェア開発キット(SDK)がリリースされると予想されます。このSDKのリリースは、昨年6月のiPhone本体発売以来、最も期待されていたiPhone関連イベントの一つと言えるでしょう。その理由は明白です。SDKのリリースにより、iPhoneがサードパーティ製アプリケーション開発に正式に開放されるからです。
「公式に」というのがこの文のキーワードです。というのも、以前ここで記事にしたように、iPhoneは発売から約1ヶ月後から非公式にサードパーティ製アプリが使えるようになっていたからです。実際、私のiPhoneが工場出荷時の状態から戻らなくなったのは、その直後でした。昨年の秋、iPhoneのアップデートで見つけた素晴らしいサードパーティ製アプリをすべて失うよりは、iPhoneのソフトウェアアップグレードをできるだけ長く控えようと決めました。
リンク先の記事を書いてからほぼ6ヶ月が経ち、iPhoneはPalm Treoでできること全て、いやそれ以上のことをこなせるようになり、私にとって完璧なポータブルコンピューティングデバイスとなりました。実際、超ポータブルなテクノロジーツールとしての役割をあまりにも上手くこなしているので、電話やiPodでもあることを文字通り忘れてしまうほどです。そこで、Apple公式SDKリリース前夜にiPhone上のサードパーティ製アプリケーションの状況を少し見てみるのも面白いかもしれないと思いました。
ここ7ヶ月で、iPhoneの改造の世界は大きく変わりました。以前は高度な技術知識が必要だったものが、iPhoneソフトウェアバージョン1.1.3では驚くほど簡単にできるようになりました。以前と同じように、サードパーティ製アプリケーションのサポートが回復するまで、そして少なくとも数人の友人が実際に試して、うまく動作することを確認するまで、iPhoneのアップグレードを控えていました。幸いなことに、iPhoneでサードパーティ製アプリケーションのサポートを有効にするのは非常に簡単になりました(ただし、お使いのiPhoneのバージョンによっては多少の複雑さはあります)。
ここでは詳しく説明しません。基本的な手順は、iTunesでiPhoneをバックアップし、iTunesに新しいファームウェア1.1.3に「復元」するように指示し、ZiPhoneを使ってサードパーティ製アプリケーションのサポートを有効にすることです。このプロセスは数分で、数回のボタンクリックで完了します。2つのサードパーティ製アプリ(チャットアプリのApolloとターミナルアプリのTerm-vt100)で小さな問題がいくつかありましたが、修正は簡単に見つかりました(Apollo、Term-vt100)。
さて、iPhoneをこのように改造することについてお話しする際は、必ず下記の免責事項をお伝えします。iPhoneでサードパーティ製アプリケーションのサポートを有効にすると、保証が無効になる、セキュリティホールに陥る、悪意のあるソフトウェアがiPhoneに簡単にインストールされる、さらには髪の毛が抜け落ちるなどの被害に遭う可能性があります。ご自身の責任で行ってください。
iPhoneの連絡先、映画、音楽、メールを復元した後、サードパーティ製アプリのコレクションを再構築する作業に取り掛かりました。この作業中に、Apple公式SDKのリリースが間近に迫っていることに気づき、少なくとも短期的には以前ほどワクワクしなくなったことに気づきました。確かに、これはiPhoneの長期的な将来にとって非常に重要であり、Apple自身も考えつかなかったような形でこのプラットフォームを前進させるだろうと私は考えています。そして、このSDKによって、本当に素晴らしいネイティブiPhoneアプリがいくつか誕生することを期待しています。

しかし、現時点ではiPhoneを完全なツールにするために必要なものはすべて揃っているので、SDKが(Appleのお墨付きとなる品質とセキュリティ以外に)どのような機能を提供してくれるのか、本当に楽しみです。例えば、右の画像にあるように、現在入手可能なインストーラーはワイヤレス接続やEDGE接続でも問題なく動作し、アップデート機能も内蔵されているほか、簡単なアンインストーラーも備えています。
Appleの公式SDKも同じように動作するのでしょうか?それとも、MacやPCで動作するアプリケーションを使って「iPhoneストア」からプログラムを購入する必要があるのでしょうか?ワイヤレスで動作するのでしょうか?それとも、曲や映画の同期に必要な有線接続が必要なのでしょうか?もちろん、SDKがリリースされるまでは分かりません。しかし、NullRiverインストーラーよりもスムーズに動作するものは想像しにくいでしょう。
サードパーティ製アプリ
昨年9月の記事では、iPhoneからMacのGUIにアクセスするツール、ゲーム、チャットアプリなど、サードパーティ製のプログラムをいくつか紹介しましたが、利用可能なプログラムの質と種類は増え続けています。以下で紹介するアプリの多くはInstaller.appから入手できます。その他のアプリはModMyiFoneで入手できます。
この記事を書いている時点で、iPhoneにインストールできるものは300種類以上あると推定しています。その多くは、iPhoneの外観をカスタマイズするテーマです(SummerBoardというアプリを使用)。以下は、iPhoneでできる「スキン」の一例です。

そしてもちろん、ゲームもあります。長時間のフライトを快適に過ごすには、リラックスできるゲームほど役立つものはありません。ゲームシーンは昨年9月時点ですでにかなり活況を呈していましたが、その後もますます充実しています。最近のお気に入りはバックギャモンとiPinballです。もちろん、「Tap Tap Revolution」、数独、PSXエミュレーター、そして右の画像に見られるようにiPhoneで最もユニークなゲームと言える「Labyrinth」など、他にもゲームはたくさんあります。

ラビリンスは、子供の頃に遊んだことのあるゲーム、あるいは幼い頃に両親が遊んでいるのを見たことがあるかもしれないゲームを現代風にアレンジしたものです。以前のバージョンは物理的な操作で、穴だらけの揺れる木製のテーブルの上に鉄のビー玉が置かれていました。テーブルを揺らすと、ボールが最終目標に向かって動きます。iPhone版では、iPhoneを軸に傾けるだけでプレイできます。このゲームはiPhoneに内蔵された加速度センサーを使ってボールを動かします。見た目以上に難しく、初めて見た時の想像以上にハマります。
見た目や楽しさだけでなく、利用可能なソリューションは、その幅広い対応範囲と、多くの場合、最終的な結果のプロフェッショナルさにおいて、実に驚くべきものになっています。例えば、この記事のスクリーンショットは、コマンドラインユーティリティsnapngo「」を使ってキャプチャしました。このコマンドは、デスクトップMacからiPhoneに接続し、iPhone上で実行しますssh。このコマンドはiPhoneの現在の画面を撮影し、Bonjour経由で公開します。デスクトップMacではFileCatcherというプログラムが動作しており、新しいスクリーンショットを検知して取得します。iPhoneについて書く人にとって、これは大きな時間節約になります。
カレンダーや連絡先を検索するための検索プログラムも搭載されています。Web検索のフロントエンド機能により、様々なWebサイトの検索が大幅に簡素化されます。サイトを読み込んで検索エンジンを探し、検索ワードを入力するといった手間が省けます。WebSearchを起動し、検索するサイト(リストはカスタマイズ可能)を選択し、ポップアップウィンドウに検索語を入力するだけです。WebSearchは選択したサイトに検索リクエストを送信し、Safariを起動して結果を表示します。これにより、検索速度が大幅に向上します。
様々な辞書、百科事典、類語辞典を備えた辞書アプリケーションがあります。CameraProはiPhoneのカメラにさらに多くの機能(バーストモード、セルフタイマー、サイレントシャッター、デジタルズーム、自動回転)を追加します。iPhoneの画面に連絡先アイコンを追加するだけのアプリもあります。このアプリがなければ、連絡先を閲覧するには電話インターフェースを使用する必要があります。VoiceDialとVoiceNotesはどちらも、名前から期待される機能を提供します。郵便番号アプリケーションは、郵便番号と関連する都市情報を指先で簡単に表示します。開発者であれば、Perl、PHP、Python、Ruby、TCL、さらにはApache WebサーバーをiPhoneにインストールできます。
電子書籍リーダーと様々な書籍も揃っています。メディアサーバーを使えば、iPhoneからコンピュータに音楽をストリーミングできます。NetflixやBlockbusterのキューマネージャー、eBayオークションウォッチャーも搭載。インターネットラジオを聴くためのプログラムも多数用意されています。写真を簡単に送信できるユーティリティも充実。モバイルRSSリーダーや資金管理ツール(出張中の経費管理に便利)。単位換算ツールも搭載。HP製電卓各種(HP-11C、12C、15C、16C)。コースでもiPhoneを手放せないという方のために、ゴルフスコア計算アプリも用意されています。
ご覧の通り、非常に多様なソフトウェアが利用可能です。ここでは、特に興味深いアプリケーションをいくつか紹介したに過ぎません。AppleがSDKでこれらの小規模アプリケーションをどのように扱うのか、今後の動向に注目が集まります。これらのアプリケーションのほとんどは無料またはドネーションウェアとして配布されています。Appleの公式ソリューションでは、開発者がiPhoneにアプリケーションをリリースするにはAppleの何らかの承認が必要になることは周知の事実ですが、Appleの公式ソリューションは、シンプルで便利なプログラムを開発する小規模開発者にも、同じように多様なソリューションとアクセスを提供できるのでしょうか?答えは時が経てば分かります。おそらく24時間も経たないうちに分かるでしょうが、近いうちに答えが出ることは間違いありません。このすべてがどう展開していくのか、非常に興味深いところです。しかし、以前のアップグレードと同様に、私はすぐに飛びつくつもりはありません。iPhoneとその現在の機能レベルにかなり慣れてきたからです。