FloraIT情報とか雑多な情報とか。この記事は1年以上前に掲載されたものです。情報が古い場合がありますのでお気を付け下さい。7では地味に要注意箇所がいくつかある。SecurityのTLS要件が思った以上に厳しかった件を参照してもらいたい。今回は別件たるビットコードについて説明したい。X向けバイナリーでは従来通りビットコードが含まれないので要注意)。LLVMビットコードとはLLVMビットコードはJavaでいう中間コードに相当するものであり、それぞれのプラットフォームに依存しない言語で書かれている。使用しており、メカニズムとしてはまずはC/C++/Objective-CのコードをClangで一旦LLVMビットコードに変換した上で、LLVMでネイティブの機械語コードに変換するという手法を採用している。7ではClangで変換され、LLVMでネイティブコードに変換される前の中間コードが含まれた形式に変更されるということになる。Storeで提供されているアプリについてはアップル側でそれぞれのアーキテクチャーに合ったネイティブのコードがコンパイルされるようになり、パフォーマンスの向上が見込める可能性がある。LLVMビットコードがあればアップル側で自動的に変更後のアーキテクチャーにも対応できるようになる可能性があるという利点がある。注意点ただし、注意点がある。7で開く際はデフォルトでビットコードを含むように設定される。ビットコードを有効にした状態でビルドする場合は、ソースコードのみならず、リンクしているライブラリーのすべてがビットコードを含んでいなければならないため、サードパーティーののライブラリーをリンクしている場合は要注意である。7リリースからしばらくの間はサードパーティーのライブラリーはビットコードを含んでいないのがほとんどであるため、通常はリンク時に以下のようなエラーが発生する。Bitcode」を「No」にすることでビルドが通るようになる。この場合はビットコードを含むことによる利点を享受できないため、なるべく早い段階でビットコードを含んだライブラリーに差し替えるなどの対策をとったほうがよいだろう。Capitanは見た目上の変更は思ったよりかは少ないものの、内部面での変更が地味に多く、特にセキュリティー面や互換性確保などの変更が多く、それに伴ってXcodeでの設定でも気をつけなければならないところが多い。Capitanへの対応はサクサク進めたいところである。X向けのアプリ/ライブラリー/フレームワークはデフォルトではビットコードが含まれない状態だった5。Tomomiウェブマスター。本ブログでITを中心にいろいろな情報や意見などを提供しています。ご用の方はコメントかコンタクトフォームにて。C言語の構造体ではC言語の構造体について説明を行った。Vol.5に参加してみた。Vol.5に参加してみた』に続い...記事を読むHTTPS化が加速するか最近、ウェブサイトにおいてHTTPS化の流れが止まらない。