Xcode,错误地删除.pch文件,可以恢复吗?

时间:2011-07-04 03:31:32

标签: xcode xcode-template

据我了解,.pch文件负责预编译头文件。听起来像是可以重建或重建的东西。

2个问题:

  1. Xcode是否有类似于回收站的内容,文件删除可以撤消?
  2. 有重建.pch文件的直接方法吗?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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/

答案 2 :(得分:1)

如果删除了pch头文件,则将其从scm中删除。如果你不使用scm - 使用scm(例如git)。

如果你只是提到预编译的结果 - xcode只是根据需要重建它。它永远不需要手动重建。如果您确实需要手动重建它,可以在Derived Data目录中找到它(假设是Xc4),或者只是清理项目并在清理期间删除预编译的头文件。它们将在下一个版本中自动重新创建。