Estoy trabajando en una nueva aplicación que quiero que sea universal para iPhone y iPad. Comencé con el asistente "Crear una aplicación basada en una ventana" y creé delegados de aplicaciones por separado en los grupos "iPhone" y "iPad". Como ya estaba bastante familiarizado con el desarrollo de iPhone, hice esa parte de mi proyecto, y ahora estoy listo para hacer algunas cosas de iPad.¿Cómo ejecuto una aplicación universal en el simulador de iPhone 3.1.3?
Así que ... Empecé agregando un UISplitViewController a mi delegado de iPad, cambio el Active SDK a 3.2, ¡y funciona! Pero cuando vuelvo a 3.1.3 y trato de ejecutarlo en el simulador, Build and Go falla. Para empezar, veo:
...path.../iPad/AppDelegate_Pad.h:13: error: expected specifier-qualifier-list before 'UISplitViewController'
Tengo mi juego de Base SDK a 3.2 y mi despliegue de destino establecido en 3.1.3. Pensé que eso era suficiente. Pero también he encontrado en la documentación este método para compilar condicionalmente:
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200
MyIPadViewController* vc;
// Create the iPad view controller
#else
MyIPhoneViewController* vc;
// Create the iPhone view controller
#endif
¿Debo hacer esto en todas partes? Parece que hay que agregar un montón de código (que de todos modos me desharé en poco tiempo para 4.0), así que siento que debo estar haciendo algo mal. Y, ni siquiera tengo idea de cómo funciona esto para cosas como @property o @synthesize declaraciones.
tl; versión de dr de la pregunta - ¿Extraño un ajuste en alguna parte?
La respuesta por progrmr es más apropiada, acéptela para que los lectores puedan obtener la respuesta correcta fácilmente. –