私は大規模なXcode iOSプロジェクトで作業します。クリーンな状態から完全にコンパイルするのに約20分かかります。私はデバッグモードでコンパイラの最適化を無効にしただけでなく、dYSM
も無効にしています。これはコンパイル時にこれが最も速いと思います。たびに私はgit checkout
別のブランチ、単純な1つのファイルも変更、Xcodeはすべてを再コンパイルする必要があり、それは永遠にかかると私を遅くする。それを無効にするために私ができることはありますか?ありがとう!私はGit Checkoutを毎回再コンパイルしないようにします
答えて
私が観察したところでは、git checkout
はファイルの作成/変更日時を現在にリセットしています。私はXcodeがこれが変わったと判断し、ファイルがその背後で変更されたという信号として受け取ると考えています。
ローカルのリポジトリにあるすべてのファイルの作成/変更がファイルをリセットすることを意味しますか? git側で無効にする方法はありますか? –
@MathisHard http://stackoverflow.com/questions/2458042/restore-files-modification-time-in-git – matt
ここにはアイデアがあります。手動で別のブランチから異なるファイルだけをチェックアウトすることができます。だから、彼らは自分たちの日付をリセットし、再コンパイルするだけです(私の理論がXcodeのやり方について正しいのであれば)。 – matt
- 1. node-sass-middlewareを変更しなくても毎回再コンパイルしないようにするには?
- 2. Visual Studioは毎回単一ファイルを再コンパイルします
- 3. Jenkinsが毎回プロジェクト全体を再構築しないようにする
- 4. Git checkout - どのように
- 5. エラーは、私は、ターミナルを使用して、私のgitのアカウントを接続しようとしていますが、毎回、私はコマンドを使用して、端末
- 6. git checkout - 。 vs git checkout
- 7. アニメーションを複数回再生しないようにします
- 8. 毎回GWT Mavenプラグインが再コンパイルされます
- 9. Pythonのvmは毎回メソッドをコンパイルしますか?
- 10. Git commitは毎回OpenPGP秘密鍵を要求します
- 11. ジェンキンスはgit sparse checkoutでトリガーします
- 12. git checkoutはファイルをリセットしません
- 13. 私のハイチャートは、毎回01/18/1970にステップバックしています。どうして?
- 14. git checkoutは存在してはいけないファイルを削除しますか?
- 15. git checkout commit-nameとgit checkout branchnameの違いは何ですか
- 16. コミットのないGit checkoutブランチ
- 17. git checkoutで新しく無視されたファイルが変更されないようにしましょう
- 18. makefileがすべてのソースファイルを再コンパイルしないようにします
- 19. 新しいUITableViewを毎回作成する(セルを再利用しない)
- 20. FBSDKAccessトークンは2回毎にnilを返します。私はシミュレータでアプリを再起動します
- 21. 毎回Git pullで新しいブランチを作成する
- 22. "git checkout"や "git pull"を行うと、GITはcomposer.lockの変更について警告します
- 23. Jqueryアニメーションが毎回発生するようにクリックします
- 24. 毎回プロジェクトを再構築しないようにXcodeを修正する方法
- 25. Gitはpush origin masterを毎回リポジトリに送ります。
- 26. 毎回サブプロジェクトをビルドできないようにする
- 27. 私はsshのIDを毎回追加する必要はないので、codecommitでgitをセットアップするには? (私はUbuntuのを使用しています)
- 28. ランダムフィルタは、私はJinja2の中でランダムにリストから値を拾うしようとしている毎回
- 29. Unityスクリプトゲームを毎回コンパイルする
- 30. 私はこのコードをコンパイルしようとしています
最適化を無効にすると、ソースコードの複雑さによってはコンパイル時間が長くなる可能性があります。異なる支店を持つ複数のレポジトリをチェックアウトします。ファイルのタイムスタンプを更新するたびに、そのタイムスタンプは再コンパイルされます。 – xaxxon
複数のreposを持つことは、私が現在やっていることです。ここで推奨されているビルド設定から '-O'設定を削除しました:https://labs.spotify.com/2013/11/04/shaving-off-time-from-the-ios-edit-build-test- cycle/ –
タイムスタンプが更新されたすべてのファイルを再コンパイルしますか? –