3

私が理解しているように、.pch ファイルはヘッダー ファイルのプリコンパイルを担当します。再構築または再作成できるもののように聞こえます。

2 つの質問:

  1. Xcodeには、ファイルの削除を元に戻すことができるごみ箱に似たものがありますか?
  2. .pch ファイルを再構築する直接的な方法はありますか?
4

3 に答える 3

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
于 2011-08-30T02:27:48.553 に答える
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/

于 2011-07-04T03:41:43.070 に答える
1

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

プリコンパイルされた結果を参照しているだけの場合、xcode は必要に応じて再構築します。手動で再構築する必要はありません。実際に手動で再構築する必要がある場合は、Derived Data ディレクトリ (Xc4 を想定) に配置するか、単純にプロジェクトをクリーンアップして、クリーン中にプリコンパイル済みヘッダーを削除します。それらは次のビルドで自動的に再作成されます。

于 2011-07-04T03:41:23.103 に答える