LoginSignup
4
4

More than 5 years have passed since last update.

-enable-bridging-pch をDebugだけONにしてみる

Last updated at Posted at 2017-07-06

これはなに

  • Swift.orgに下記の記事が上がっている
  • 要するに Bridging-Header.h をプリコンパイルしてビルド時間を改善するオプションを試験的に追加したという内容
  • Twitterのハッシュタグ検索 すると効果があったという声もちらほら見えるけど、実際のところどうなのかよくわからない
  • そして -enable-bridging-pch についてのブログや記事が Swift.org 以外に見当たらない
  • また Xcodeのリリースノートを検索してもそれらしい項目も見つからない

-enable-bridging-pch をDebugだけONにしてみる

  • Swift.orgには Xcode 8.3 Beta から利用できると書いてるのでリリースノートにはないけど、最新の8.3.3でも利用できるのではないか?
  • 試しに -enable-bridging-pch をDebugだけONにしてみる
-enable-bridging-pch をDebugだけON
  • ONにすると Bridging-Header.h をプリコンパイルしているログが表示される
Build時のログ

ビルド時間は短くなったのか?

  • 初回のビルド時間はプリコンパイル分の約5秒だけ長くなったが(おそらく誤差の範囲)、2回目以降のビルドは少し速くなった気もする
  • SwiftとObjective-Cの両方を使用したプロジェクトを開発していると、数行コードを修正した後にビルドすると、全ソースをビルドして時間がかかるがその頻度が減った
  • リリースするアプリには影響ないのでONにしたまま開発している
  • 現状では問題は起きていない

まとめ

  • SwiftとObjective-Cの両方で開発しているプロジェクトでは、試しに -enable-bridging-pch をDebugだけONにしてみると良いかも
  • 情報が少ないので利用者がいたら、コメントくれると嬉しいです
4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4