|
|
Log In | Not a Member? |
Contact ADC |
| < Previous PageNext Page > |
インテルベースのMacintoshコンピュータで対象アプリケーションをネイティブで実行したときに観察される最も一般的な動作の問題は次のようなものです。
アプリケーションがクラッシュする。
結果の数値が期待と異なる。
色が正しく表示されない。
テキストが正しく表示されない。Last Resortフォントの文字または予期しない中国語または日本語の文字が表示される。
ファイルの読み込みまたは書き出しが正しく行われない。
ネットワーク通信が正しく動作しない。
最初の2つの問題は一般的に、アーキテクチャに依存するコードが原因で生じます。インテルベースのMacintoshコンピュータでは、整数をゼロで除算すると例外が生じてクラッシュしますが、PowerPCでは同じ演算でゼロが返されます。このような場合、アーキテクチャに依存しないようにコードを書き直す必要があります。「アーキテクチャ面での相違」では、PowerPCとインテルマイクロプロセッサを使用するMacintoshコンピュータの主な違いを論じています。同章の情報は、クラッシュまたは期待と異なる数値の結果を引き起こしたコードの特定に役立ちます。
後の4つの問題は一般的に、アーキテクチャ間のバイト順序の違いに起因します。これらの問題は、データの読み込み時および書き出し時にバイト順序を考慮することで解決できます。バイト順序を処理するために利用できる手段およびバイト順序の違いに関する詳しい議論については、「バイトのスワップ」で取り上げています。Mac OS Xによる処理においては、バイト順序は正しいことが保障されている点を覚えておいてください。アップルが定義するリソース(メニューなど)では、動作が問題になることはありません。しかし、対象アプリケーションが提供するカスタムのリソースが動作の問題を起こすことがあります。たとえば、アプリケーションの画像に薄くシアンがかっている場合、アプリケーションがアルファチャネルデータを青のチャネルへ書き出している可能性があります。このような、使用しているAPIに固有の問題には、「GWorlds」、「ピクセルデータ」、または「シナリオ別のガイドライン」の画像に関する項を参照してください。
アップルのエンジニアは、インテルベールのMacintoshコンピュータでネイティブに実行できるコードをたくさん用意しました。これには、オペレーティングシステム、アップルのほとんどのアプリケーション、およびアップルのツールが含まれます。本書のガイドラインは、そうしたアップルのエンジニアの作業の結果です。「アーキテクチャ面での相違」および「バイトのスワップ」で論じている一般的な問題に加えて、エンジニアたちは範囲の狭い領域においていくつかの問題を明らかにしています。それらについては、「特定シナリオのためのガイドライン」で説明します。対象コードにおいて利用できる情報がないか、ざっとでも目を通しておくことをお勧めします。
| < Previous PageNext Page > |
Last updated: 2006-03-08
|
Get information on Apple products.
Visit the Apple Store online or at retail locations. 1-800-MY-APPLE Copyright © 2007 Apple Inc. All rights reserved. | Terms of use | Privacy Notice |