2011-07-04 35 views
3

據我瞭解,.pch文件負責預編譯頭文件。聽起來像是可以重建或重建的東西。Xcode,錯誤刪除.pch文件,可以恢復嗎?

2個問題:

  1. Xcode中是否有類似的東西從那裏文件刪除回收站可以撤銷?
  2. 有沒有直接的方式來重建.pch文件?

回答

4

.pch文件通常非常簡單,其內容取決於項目類型。基本的想法是它包含重量級的頭文件。 Xcode本身不會修改該文件超出基本模板;如果您自己更改它,它只會與模板不同。

對於Cocoa應用程序,它是:

// 
// Prefix header for all source files of the '%s' target in the '%s' project 
// 

#ifdef __OBJC__ 
    #import <Cocoa/Cocoa.h> 
#endif 

這就是它!您可以在SDK文件夾中找到所有模板。

的iOS:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/

+0

看看下面爲iPhone/CocoaTouch :) – paiego

1

如果您刪除了pch頭文件,那麼將其拉出scm。如果你不使用scm - 使用scm(例如git)。

如果您只是指預編譯結果 - xcode只是根據需要重建它。它永遠不需要手動重建。如果你真的需要手動重建它,你可以在你的Derived Data目錄中找到它(假設Xc4),或者乾脆清理項目並在清理過程中刪除預編譯頭文件。他們將在下一個版本中自動重新創建。

7

對於CocoaTouch(iPhone),它是:

// 
// Prefix header for all source files of the 'Test' target in the 'Test' project 
// 

#import <Availability.h> 

#ifndef __IPHONE_3_0 
#warning "This project uses features only available in iPhone SDK 3.0 and later." 
#endif 

#ifdef __OBJC__ 
#import <UIKit/UIKit.h> 
#import <Foundation/Foundation.h> 
#endif 
+3

附註 - 如果你想一個PCH添加到項目沒有一個,檢查你的「Precompile Prefix Header」(是)和「Prefix Header」(你的文件)的構建設置。 –