差分
Bitcode
,'''Bitcode'''(読み:びっとこーど)とは、[[LLVM]]の使用する[[中間言語]](LLVM IR)のバイナリ表現のことである。
== 概要 ==
大雑把にいえば[[clang]]で[[コンパイル]]した結果物である。
これを[LLVM]が[[ネイティブコード]]に変換する。
Xcodeのビルドは以下のように行われる。
* clangが[[ソースコード]]をビットコードに変換
* [[llvm]]がビットコードを[[ネイティブコード]]に変換
Xcode 7以降でiOSアプリやtvOSアプリを作るとデフォルトでビットコードを含む設定となっている。
ビットコードを含むアプリをAppStoreに登録しておくとLLVMのアップデートがあった場合に[[クラウドさん]]が自動でリビルドしてくれるそうだ。
ちなみにiOSアプリを申請する場合は「推奨」であるが、tvOSアプリを申請する場合は「必須」となる。
== 関連項目 ==
* [[LLVM]]
== 参考文献 ==
{{reflist}}
{{stub}}
== 概要 ==
大雑把にいえば[[clang]]で[[コンパイル]]した結果物である。
これを[LLVM]が[[ネイティブコード]]に変換する。
Xcodeのビルドは以下のように行われる。
* clangが[[ソースコード]]をビットコードに変換
* [[llvm]]がビットコードを[[ネイティブコード]]に変換
Xcode 7以降でiOSアプリやtvOSアプリを作るとデフォルトでビットコードを含む設定となっている。
ビットコードを含むアプリをAppStoreに登録しておくとLLVMのアップデートがあった場合に[[クラウドさん]]が自動でリビルドしてくれるそうだ。
ちなみにiOSアプリを申請する場合は「推奨」であるが、tvOSアプリを申請する場合は「必須」となる。
== 関連項目 ==
* [[LLVM]]
== 参考文献 ==
{{reflist}}
{{stub}}