2011-10-21 13 views
13

Estoy tratando de agregar un nuevo objetivo a mi proyecto de Xcode para poder ejecutar la misma aplicación, pero con sutiles diferencias.Cómo agregar un nuevo objetivo de iPhone

Por favor alguien puede guiarme a través de la configuración de un nuevo objetivo ya que es la primera vez y no estoy seguro de cómo hacerlo.

En particular, me interesa cómo hago que el nuevo objetivo ejecute el código en la aplicación original. Cuando intenté crear un nuevo objetivo, hice un nuevo delegado de la aplicación y un archivo de ViewController.

Lo siento si esto es simple, estoy bastante confundido.

EDIT: Tenga en cuenta que estoy después de después de las instrucciones basadas en Xcode 4.

Respuesta

23

En xcode 4, asegúrese de estar en la vista de carpetas donde tiene el proyecto. Seleccione el botón azul del proyecto, luego al lado de eso puede ver Targets, seleccione el destino que tiene allí, haga clic con el botón derecho en & seleccione duplicate target.

Ahora tiene dos objetivos de compilación.

Para aplicar diferencias sutiles en su aplicación, cree una bandera C global. en Build settings hay un párrafo llamado GCC 4.2 - Language, tiene una propiedad llamada Other C Flags. Añadir su bandera aquí, así:

-DOTHER_VER 

Ahora en su código puede comprobar si esta usando:

#ifdef OTHER_VER 
    // some code. 
#else 
    // the subtle difference. 
#endif 
+0

gracias por su ayuda. Cuando duplico el objetivo aparece una 'Copia de destino', ¿hay alguna manera de cambiarle el nombre a lo largo del proyecto, p. 'Target Pro'? –

+2

Sí, en Configuración de compilación hay una propiedad llamada Nombre del producto. – Wolfert

4

Si he entendido bien, this article es lo que estás buscando.

+0

Gracias por su ayuda. Esto es amable, pero estoy usando Xcode 4, ¿conoces algún tutorial basado en Xcode 4? –

+0

Si bien esto puede responder teóricamente a la pregunta, [sería preferible] (http://meta.stackexchange.com/q/8259) incluir aquí las partes esenciales de la respuesta y proporcionar el enlace de referencia. –

+0

Estoy siguiendo las instrucciones, pero parece que el duplicado de destino comparte el mismo archivo info.plist. Lo duplico manualmente, y asigno cada archivo plist a su objetivo correspondiente, pero no parecen ser independientes. Cuando cambio uno de ellos y luego compilo, los otros heredan la misma configuración, incluido el nombre del archivo ejecutable, por lo que parece que no hay forma de producir dos aplicaciones separadas desde la misma base de código sin duplicar el código fuente. –

2

Después de crear el nuevo objetivo de los ajustes de su proyecto, puede crear una clase de identificador para verificar el objetivo Si usa macros en todas partes en su código, no será legible y factible. Puede consultar this tutorial-blog para aprender cómo hacerlo, además de que puede ver algunas de las mejores prácticas allí.

Cuestiones relacionadas