2009-08-29 11 views
5

Parece que no hay un SDK 2.x.x para Snow Leopard. ¿O estoy equivocado?¿Alguien está haciendo el desarrollo del SDK 2.x.x de iPhone en Snow Leopard?

Por cierto, ¡me encanta el Clang incorporado! Felicitaciones al equipo Xcode!

+0

creo que se puede todavía enviar aplicaciones para el SDK 2.2.1, pero Apple prueba todo solo con 3.0. –

+2

Acabo de instalar Snow Leopard esta noche, he descargado de nuevo el SDK beta de iPhone 3.1 y en la pantalla de instalación había una opción para instalar el SDK 2.x. – marcc

Respuesta

2

Puede escribir aplicaciones para iPhone OS 2.x para Snow Leopard. Solo asegúrate de no estar utilizando ninguna API específica de iPhone OS 3.0: s.

También puede escribir aplicaciones que se centren tanto en 2.x como en las características 3.0 si están disponibles. Dos cosas que debe tener en cuenta si lo hace:

  • Vincular cualquier framework de SO del iPhone 3.0 débilmente.
  • Asegúrate de marcar [UIDevice currentDevice].systemVersion antes de llamar a algo 3.0-ish.

Podría ser una tercera viñeta; Pregúntese si el usuario que ni siquiera se preocupó por actualizar a iPhone OS 3.0, es probable que se preocupe por la instalación de aplicaciones.

+0

Las personas que conozco que no han actualizado su iPhone, generalmente son las que usan iTunes raramente, todavía están en el mismo sistema operativo que cuando compraron su iPhone + sin aplicaciones. Sin embargo, para algunos w/iPod Touch, es posible que no hayan querido/podido (piense niños) pagar la tarifa de actualización. Consulte mi respuesta de un empleado de Apple a continuación para segmentación 2.x. – mahboudz

0

Pregunté sobre esto en WWDC y me dijeron que el 2.2 SDK no funciona con XCode 3.2. Intenté simplemente copiarlo, y no funcionó. Dicho esto, no estoy seguro de cuántos clientes de iPhone todavía están ejecutando 2.2 ...

6

de Apple:

Fije su SDK Base para iPhone 3.0 dispositivo. Establezca su destino de implementación de iPhone en 2.2.1. Use AvailibilityMacros cuando llame a las API de iPhone 3.0.

alt text

No es un simulador de iPhone para 2.x en Snow Leopard. Configure su Active SDK al simulador de iPhone 3.0 para probar en el simulador; configúrelo en Dispositivo 3.0 y configure su Ejecutable Activo en 2.2.1 para probar la aplicación en un dispositivo 2.2.1.

+1

¿Podría elaborar un poco más sobre "establecer su Active Executable a 2.2.1"? ¿Hiciste otro objetivo de compilación? Además, cite o enlace a la fuente para que podamos saber dónde buscar en una situación futura similar. – ento

+0

No, no es necesario crear otro destino de compilación. Simplemente vaya a la configuración de compilación de su objetivo actual, busque el objetivo de implementación del iPhone OS. Lo anterior es de un correo electrónico, por lo que no puedo vincular a la fuente, pero aquí es más o menos lo mismo: https://devforums.apple.com/thread/26030 – mahboudz

0

Hay un problema con el apoyo 2.x iPhone OS y el iPhone OS 3.x relacionados con la animación del dispositivo o la rotación de interfaz:

Lee mi blog aquí: http://blog.jessearmand.com/post/358250047/regarding-iphone-os-compatibility-and-support-of-older

+0

Esto me aseguró (incluso si no uso esas API). Parece que la compatibilidad con versiones anteriores a la 2.x realmente no se espera y no vale la pena – philsquared

+0

Definitivamente, solo espero que no haya más problemas en las versiones más nuevas del SDK. –

Cuestiones relacionadas