Pregunta

Soy uno de los dos programadores que trabajan juntos en aplicaciones de iPhone / iPod. Me gustaría actualizar a la nueva versión de XCode (3.2) y Snow Leopard, pero es probable que mi compañero no lo haga. ¿Alguien puede resaltar algún problema que podamos tener al compartir código? ¿Hay incompatibilidades entre lo antiguo y lo nuevo, o deberíamos poder compartir código / proyectos felizmente?

Cualquier ayuda / advertencia sería apreciada.

¿Fue útil?

Solución

Tengo dos máquinas en esta situación, una de las cuales es SL / 3.2 y una Leopard / 3.1. Para el único proyecto que comparto entre los dos, parece funcionar. Pero como Mark señala, no hay garantía de que funcione en todos los casos.

No he intentado esto, pero puede funcionar que use el archivo de proyecto en 3.2 y que su socio use un archivo de proyecto 3.1. No lo registre, solo trabaje con los archivos de origen desde el control de origen, mantenga sus archivos de proyecto locales. He hecho esto entre versiones de Visual Studio, que es lo que impulsó la idea, pero aunque suena bien en mi cabeza, no tengo idea de qué tan bien funcionaría en la práctica.

Otra alternativa es mantener dos versiones de Xcode en su máquina (busque SO o iphonedevsdk.com para ver cómo hacerlo). Lo hice a través de las versiones beta de OS 3.0, pero eso supone que Xcode 3.1 vive feliz en una máquina SL. Probablemente el más seguro para probar, ya que lo peor sería que 3.1 no se instalará ni se ejecutará en SL.

Otros consejos

Si decide intentar la duplicación de entornos OS / Xcode como mínimo, debe establecer la configuración del proyecto de su código X compartido '' General '' pestaña, Formato del proyecto a " 3.1 " porque si actualiza el proyecto a 3.2, el Xcode 3.1 puede tener problemas para abrirlo.

No lo hagas. Los archivos del proyecto Xcode son notoriamente frágiles y no siempre son compatibles entre versiones. Cuando realizan cambios incompatibles conocidos entre versiones, recibirá una advertencia al abrir los archivos en la nueva versión. No hay tal advertencia para 3.2 vs 3.1, pero eso no garantiza que no tendrá ningún problema.


Probablemente debería aclarar que no quiero decir que nunca debas actualizar, solo que tú y tu pareja deben actualizar al mismo tiempo.

Su compañero debe actualizar. ¡Solo cuesta $ 29! Hay muchas funciones nuevas útiles, y el tiempo es de aproximadamente una hora en total (un poco más si incluye una copia de seguridad, pero ambas están haciendo copias de seguridad regulares de todos modos, ¿DERECHO?).

Estuve en un equipo mixto con 3.2 y 3.1 por un tiempo, y funcionó, pero eso fue una o dos actualizaciones de XCode hace.

Opcionalmente, ambos pueden mantener diferentes archivos de proyecto y cada uno agregar nuevos archivos como el otro los agregó, para estar realmente seguros ...

Estoy de acuerdo en que debe actualizar, pero tenga cuidado, es posible que deba modificar su código.

Noté particularmente una diferencia en la forma en que funciona NSAlert. En 10.5 pasé una variable '' ventana '' como parámetro y eso creó una hoja que se abrió en esa ventana en particular. En 10.6, el mismo código generó un diálogo modal. Luego cambié la ventana '' a " [ventana propia] " y la hoja estaba de vuelta.

También tengo un pequeño problema con Core Data, donde arroja la advertencia '' No se pudo llamar al inicializador designado en NSManagedObject clase XXX '' a pesar de que este código se probó completamente en 10.5.

Creo que hubo otros problemas menores, pero los arreglé junto con errores reales y no tomé nota de ellos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top