BT

OSX 上で UIKit を実現する Chameleon

| 作者: Alex Blewitt フォローする 4 人のフォロワー , 翻訳者 吉田 英人 フォローする 0 人のフォロワー 投稿日 2011年4月5日. 推定読書時間: 2 分 |

原文(投稿日:2011/03/31)へのリンク

Iconfactory は,UIKit ベースのアプリケーションを MacOSX 用にコンパイル可能にする Chameleon プロジェクト をスタートさせた。

UIKit は,iOS デバイス上で動作するすべてのウィジェット指向アプリケーション用の,ユーザインターフェースとアプリケーション起動のためのフレームワークである。OSX でアプリケーション起動やユーザインターフェース機構として使用されている AppKit とは別のものだ。これら2つのオペレーティングシステムは構成が異なっているため (タッチに対してマウスあるいはトラックパッド,ウィンドウに対してフルスクリーン),Apple が最初のモバイルプラットフォームをローンチする時,AppKit (あるいはそのサブセット)を iOS に移植する,という案は選択肢になかった。

Chameleon はこの UIKit の OSX バージョンを提供することにより,iOS 用に記述されたソースを OSX で実行可能にする。(ただし再コンパイルが必要であることに変わりはない。Intel プロセッサ上で動作する OSX に対して,iDevice は ARM で動作しているからだ。) そうではあるがObject-C のアプリケーションロジックだけでなく UI ロジックについても,2つのプラットフォームでの再利用がこれで可能になる。

実装作業はまだ完了していない – 資料によると,

UIKit の実装作業は,おもに iOS バージョン 3.2 の UIKit をターゲットとしています。現時点ですべてではありませんが,相当な部分の実装が完了しています。3.2 より以降のバージョンの iOS に関するメソッドや振る舞いについても,一部は実装済みです。

UIKit を移植する試みはこれが初めてではない。たとえば,ParseKit の作者である Todd Ditchendorf 氏が以前に,アプリをデスクトップで動作させる UMEKit を開発している。

しかしながら Chameleon がそれらと違うのは,OSX アプリであるTwitterific を iOS から移植するにあたって,コードの 90% を再利用することができた,という実績があることだ。(プロジェクトチームによれば,UI 部分を除いたアプリの再利用率は 25-30 % のオーダだという。) 結果として,iOS と Mac の App Store 両方に対する同時リリースが実現された。

Chameleon のソースは GitHub で公開中である。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT