Menuゆるtech。技術iOSアプリのbitcode対応とはiOSアプリのbitcode対応とは2018/09/09shigu493はじめにXcode7から、iOSのbitcode対応がデフォルトでONになっています。「bitcode対応がされていると何が嬉しいんだっけ?」「というかbitcodeって何よ?」というところが私の中で非常に曖昧だったので、調べてみました。bitcode)はSwiftの中間コードで、Javaでいう中間コード(.classファイル)にあたります。XcodeではClangとLLVMという2つのコンパイラが使用されており、Clangでは字句解析、LLVMでは環境に合わせた機械語生成が行われます。最終的にはLLVMで生成された機械語でアプリが動作します。bitcode対応前後の違いXcode7より以前は、Xcode上で機械語生成までが行われていました。Connectにアプリをアップロードすることになり、Apple側で機械語への変換を行います。することで、開発者は将来的にアプリを入れ替えることなしに、Appleが最適化したアプリをユーザに配布することができます。bitcode対応のメリット現状明確にどういった場面でメリットがあるのかは明確ではありませんが、コンパイラのアップデート等が行われても問題なく動作する保証がされるということだと思います。事情がなければ、対応しておくのが良いでしょう。利用しているライブラリを含めてすべてがbitcode対応している必要がある、という点です。ソース内に組み込んでいるものも、CocoapodsやCarthageといったライブラリ管理ツールを利用しているものも、すべてがその対象になります。「ライブラリはbitocode対応されているか?」「bitcode対応されているバージョンまで上げることが可能か?」を確認した上で対応するかどうか選択したほうが良さそうです。いえ、デフォルトはONなので、今後非対応のアプリやライブラリは淘汰されていってしまうかもしれません...。終わりにわからないなりにちょっとした記事にしてみました。メリットについてはわかるようなわからないようなという形になってしまいましたが、Apple側が都合の良いようにしてくれるのであれば対応しない選択肢はないのかなと思いました。引き続き追っていければと思います。22:50ご指摘ありがとうございます。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。2018に行ってきた。Emanon%d人のブロガーが「いいね」をつけました。