据我了解,.pch文件负责预编译头文件。听起来像是可以重建或重建的东西。
2个问题:
答案 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),或者只是清理项目并在清理期间删除预编译的头文件。它们将在下一个版本中自动重新创建。