2010-11-18 46 views

回答

3

不,他們對項目很重要。

它們是前綴標題,將被導入到項目中的每個文件。

8

不,你不應該。這不是生成的文件,作爲開發人員可能(也應該)修改它。重點在於將最常用的#import/#include指令放在這裏。這將加快編譯速度,因爲Xcode會預編譯它,而GCC在編譯其他文件時將使用這些「緩存」結果,而不需要一遍又一遍地解析和編譯這些文件。

我發現加速對於C++,BTW來說特別顯着。

6

要添加更多上下文的問題 - 你應該考慮在VCS中忽略哪些文件?

  1. 個人設置文件,如* .pbxuser。這些是包含您的個人環境或工作區的設置的東西。如果您在機器上使用存儲庫,對克隆存儲庫和使用邊際的人沒有太大用處
  2. 生成的文件。如果您的項目生成文件,那麼將它們放入您的存儲庫中沒有意義,因爲除非您始終生成它們,否則它們最終會過期。這就是爲什麼您經常在.gitignore文件中看到build/
  3. 包含密碼或訪問令牌的文件。很明顯,真的。

把它簡單。不要忽視你的項目需要構建的任何東西。 PCH文件在您的項目設置中被引用,如果項目中不存在構建錯誤,那麼它確實應該存儲在存儲庫中。

2

我不使用git,我使用svn,但忽略設置應該是相同的。當我成立了一個項目,我在默認情況下忽略的唯一的東西是:

  • build目錄
  • *.pbxuser並在xcodeproj束*.mode1v3

其他一切(包括pch文件)應該在源代碼控制之下(除非您在構建之外添加其他生成的文件)。