昨年のLLVM DevMtgの提案時と変わっていて情報が錯綜していたので、調べたり試したりしたのでまとめついでに発表した。公式(LLVM Clang)のドキュメントを読んだらだいたい終わりな話。 Clang Modules from Wataru Kimura Modulesってなに? #importの変わりに@importと書く コンパイルが速くなる(らしい) ライブラリ、フレームワークはリンカオプションを指定しなくても自動的にリンクする 従来の#includeや#importでは ヘッダファイルの数が多くなると指数的に遅くなる #include前の#defineにより、#includeしたものが予期しない影響を受ける とかの問題があって、それらを解決する新方式として登場したのがModulesなのです。 使うには以下の環境が必要です。 Xcode 5 (Clang 3.3) iOS 7