Binaryの詳細を解説していこう。X標準の開発環境Xcodeを使ってアプリケーションを開発している場合は、図1にあるようにプロジェクトを選択、情報パネルを開き「ビルド」タブの「アーキテクチャ」項目で指定を行う。この項目が空か$(NATIVE_ARCH)となっている場合は、開発しているマシンのCPUに応じたコードのみが生成される。「アーキテクチャ」の文字をダブルクリックするとシートが表示され(図2)、ここにチェックを入れ選択すると指定アーキテクチャ向けコードがコンパイルされるようになる。Binaryとしてビルドされる。ツリーの最上段に当たるプロジェクトでコンテクストメニューを開き、[情報を見る]を選択すると情報パネルが開く。設定の「アーキテクチャ」の文字をダブルクリックすると対象のアーキテクチャを選択できるなお、この設定はビルドの構成*ごとに指定できる。Binaryにしておけば、開発中の絶え間ない再コンパイルを効率的に流すことができる。Binaryをビルドする場合、そのアーキテクチャの共有ライブラリがすべて存在していなければならない。CPUを使ったMacではppcやppc64のコードを生成できない。SDK」という枠組みが用意されている。SDKは開発対象(ターゲット)ごとにビルド時にのみ使用する共有ライブラリのスタブ(stub)*だけを集めたパッケージ用意し、実際のライブラリの代わりにこのスタブを使用してリンクすることでこうした問題を回避するというものだ。(Universal)」を選択しターゲットSDKを利用してビルドする必要がある(図3、コラム1)。Studioと同じく、Xcodeもコンパイラに渡すオプションやどのファイルをコンパイルするかなどといった設定をセットにして、一括して切り替えられる。このセットのことを構成と呼んでいる。Studioと同じく、開発向けの最適化がほとんどされないDebugと、最適化が適用されるリリース用のReleaseの2つの構成がデフォルトで用意される。スタブ(stub)もともとは切り株のこと。実際のモジュールが存在しないときに、その代用となる仮のモジュールをスタブという。SDKの中にある共有ライブラリは、一見実物と同じように見えるが、関数のシンボルなどリンクに必要な情報があるだけで、実体のコードが入っていない、リンクを推敲するためだけの代用品であるため、スタブと呼ばれている。広告に関するお問い合わせメールマガジンSpecialインデックスRSSfacebooktwitter利用規約ITmediaはアイティメディア株式会社の登録商標です。