概念実証により、Leopard のアイコンスタックが iPhone に移植される (ビデオ)

概念実証により、Leopard のアイコンスタックが iPhone に移植される (ビデオ)

AppleInsiderスタッフのプロフィール写真AppleInsiderスタッフ

· 2分で読めます

iPhone のホーム画面の機能を拡張することを検討しているある iPhone 開発者が、Mac OS X 10.5 Leopard の Stacks 機能を iPhone の Springboard アプリケーションに実装する実用的な概念実証をAppleInsiderに披露した。

「Stack」という名が付けられたこのプロジェクトは、iPhoneハックの黎明期に、Mac OS X Leopardの「Stacks」機能の基本的な実装を通して構想されました。この機能は、iPhoneユーザーが端末のDockにアプリケーションのクイック起動リストを表示できるようにするものです。このプロジェクトは、アイルランド人開発者のSteven Troughton-Smith氏によって開発されました。

「アイルランドで最初に発売されたiPhone OS搭載デバイスは初代iPod touchで、当時は半透明で反射する美しいDockを搭載していました。iPhone OSが発表された直後から開発したいと思っていましたが、最初のデバイスを手に取って初めて、自分が作りたいものが見えてきました」と彼はAppleInsiderに語った。「iPodのDockはLeopardのDockに非常に似ていたので、Leopardの『Stacks』機能をiPhoneに実装しようと考えました。少し作業し、CoreAnimation(当時はLayerKit)について学びながら、アプリは動作する状態になりました。完璧とは程遠いものでしたが、動作しました。」

これは 2007 年 10 月のことでした。数か月後、iPhone SDK が発表された際に、そのアプリケーションの名前が「Stack」であったため、その性質上、App Store での配布は受け入れられないことが明らかになりました。

それから約2年が経ち、開発者はソリューションをより整理された、より流動的な、そしてApple公式実装に可能な限り近づけるべく、新たな試みを行いました。Stack v3(下記デモ)は、プラグインをiPhoneのホーム画面上に実際にアイコンとして表示できるように、根本から書き直したものです。ユーザーはこのアイコンを好きな場所にドラッグして並べ替えることができ、ジェスチャータップ1回でスタックを展開し、起動可能なアプリケーションメニューを表示することも可能です。Stackにアイコンを追加するには、ホーム画面からアイコンをドラッグ&ドロップするだけです。Stack v3はもはや単なるコンセプトではなく、ジェイルブレイクされたiPhoneでのみ動作します。

「残念ながら、これを公式にリリースすることはできませんが、もしAppleが他のアプリケーション、特にSpringBoard(ホーム画面)へのプラグインを安全かつ認可された方法で作成できるようにすれば、iPhoneで実現できる素晴らしい可能性の一つを示すものです」とトラウトン=スミス氏は語る。「ジェイルブレイクされたデバイスを使うのは耐えられませんが、Stackを実行するにはこれが唯一の方法です。以前のバージョンが数十万人もダウンロードされていることからもわかるように、iPhone OSに公式の『Stack』機能があれば、多くの人が喜んでくれるでしょう。」

上のビデオでご覧いただけるように、Stack v3では、端末のメインホーム画面、あるいは固定ドックと統合されているアプリの任意のページから、さらに15個のアプリを起動できるようになります。さらに、このコンセプトは、現在面倒な複数のiPhoneアプリ画面の整理作業にも役立ちます。

iPhone のシミュレーターで実行されるアプリのバージョンでは、Stack v3 がどのように機能するかがさらに明確になります。