Posted by yatsu Thu, 12 Jan 2006 20:25:45 GMT
Intelプロセッサ搭載のMacが出てしまったので、ユニバーサル・バイナリ化を真剣に考えなければいけなくなってしまったわけです……。
PowerPCバイナリもRosettaで翻訳実行できるようだが、特別に考慮すべき事項によると、
Rosettaは、翻訳時にプロセス全体を実行する必要があります。これは、アプリケーション起動時にロードする必要があるサードパーティ製のプラグインやその他のコンポーネントを使用するアプリケーションには影響があります。すべての要素(アプリケーション、プラグイン、起動時に必要な他のコンポーネント)をすべて、非ネイティブあるいはネイティブのどちらか一方で実行する必要があるからです。たとえば、アプリケーションがUniversal Binaryとしてビルドされても、PowerPCバイナリしかないプラグインを使用する場合、インテルベースのMacintoshでは非ネイティブのプラグインを使用するために、アプリケーションを非ネイティブで実行する必要があります。
ということなので、入力プログラムとしてMacUIMを使うと、どのアプリもRosetta起動になってしまい重くなってしまいそうだ。 というか、そもそも動かないような気がする……。
MacUIMはuimやAnthyなどライブラリを多数使用しているが、ライブラリをユニバーサルにすることは簡単にできるのだろうか? libtoolとかで何かサポートされるのだろうか? まだ調べていないのでまったくわからない。
それからAppleにお願いしたい。
そろそろCocoaで入力プログラムを開発できるようにして!
(APIを完全に一新してしまってもヨシ)
