У меня есть проект Xcode 4, который строится на двух разных целях. Я определил некоторые константы в настройках сборки, чтобы я мог запускать различный код для каждой цели, например:
#ifdef VERSION1
// do this
#else
// do that
#endif
В одной версии приложения мне нужен контроллер основного представления, чтобы открыть другой контроллер представления и стать его делегатом, но другая версия не использует этот контроллер представления и не должна компилировать его код или пытаться стать его делегатом , Я настроил заголовок контроллера основного вида так:
#ifdef VERSION2
#import "SpecialViewController.h"
#endif
@interface MainViewController : UIViewController <MPMediaPickerControllerDelegate, SpecialViewControllerDelegate> {
// etc.
Условие вокруг тега #import работает нормально, но как я могу объявить этот класс как SpecialViewControllerDelegate в одной версии, но не в другой?