Я работаю над новым приложением, которое я хочу быть универсальным для iPhone и iPad. Я начал работу с мастером «Создать на основе окна» и создал отдельные делегаты приложений в группах «iPhone» и «iPad». Поскольку я уже был хорошо знаком с iPhone dev, я сделал эту часть своего проекта, и теперь я готов сделать некоторые вещи для iPad.Как запустить универсальное приложение на симуляторе iPhone 3.1.3?
Итак ... Я начал с добавления UISplitViewController к моему делегату iPad, переключил активный SDK на 3.2, и он работает! Но когда я вернусь к 3.1.3 и попытаюсь запустить его в симуляторе, Build и Go не удастся. Для начала я вижу:
...path.../iPad/AppDelegate_Pad.h:13: error: expected specifier-qualifier-list before 'UISplitViewController'
У меня установлен базовый SDK 3,2, а мой целевой уровень развертывания установлен в 3.1.3. Я думал, что этого достаточно. Но я также нашел в документации этот метод условно скомпилировать:
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200
MyIPadViewController* vc;
// Create the iPad view controller
#else
MyIPhoneViewController* vc;
// Create the iPhone view controller
#endif
Так что мне нужно делать это всюду? Кажется, что очень много кода, чтобы добавить (что я скоро избавлюсь за 4.0 для 4.0), поэтому я чувствую, что должен что-то делать неправильно. И я даже не знаю, как это работает для таких вещей, как @property или @synthesize.
tl; dr версия вопроса - я где-то пропустил настройку?
Ответ на progrmr более уместен, примите его, чтобы читатели могли легко получить правильный ответ. –