2011-07-04 16 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:CocoaTouch(iPhone)用/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/

+0

iPhone/CocoaTouch :) – paiego

1

pchヘッダーファイルを削除した場合は、scmから抜き出してください。 scmを使用しない場合 - scmを使用します(例:git)。

プリコンパイルされた結果を単に参照しているのであれば、xcodeは必要に応じて再構築します。手動で再構築する必要はありません。実際に手動で再構築する必要がある場合は、派生データディレクトリ(Xc4を前提としています)に配置するか、単にクリーンでプロジェクトをクリーンアップし、プリコンパイルされたヘッダーを削除してください。次のビルド時に自動的に再作成されます。

7

それはです:

// 
// 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"(あなたのファイル)のビルド設定を確認してください。 –

関連する問題