Xcode, по ошибке удалил .pch файл, его можно восстановить? - PullRequest
3 голосов
/ 04 июля 2011

Насколько я понимаю, файлы .pch отвечают за прекомпиляцию заголовочных файлов. Похоже, что-то, что можно восстановить или воссоздать.

2 вопроса:

  1. Есть ли в Xcode что-то похожее на корзину, откуда можно отменить удаление файлов?
  2. Есть ли прямой способ восстановить файл .pch?

Ответы [ 3 ]

7 голосов
/ 30 августа 2011

Для 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
4 голосов
/ 04 июля 2011

Файл .pch, как правило, очень прост, и его содержимое зависит от типа проекта.Основная идея заключается в том, что он включает в себя тяжелые заголовочные файлы.Сам Xcode не изменяет этот файл за пределами основного шаблона;он будет отличаться от шаблона только в том случае, если вы измените его самостоятельно.

Для приложения Какао это:

//
// 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/

1 голос
/ 04 июля 2011

если вы удалили файл заголовка pch, то извлеките его из scm.если вы не используете scm - используйте scm (например, git).

, если вы просто ссылаетесь на предварительно скомпилированный результат - xcode просто перестраивает его по мере необходимости.это никогда не должно быть восстановлено вручную.если вам действительно нужно перестроить его вручную, вы можете найти его в своем каталоге производных данных (при условии Xc4) или просто очистить проект и удалить предварительно скомпилированные заголовки во время очистки.они будут автоматически воссозданы при следующей сборке.

...