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