2011-10-15 6 views
5

Acabo de crear una aplicación y ahora planeo crear una versión 'pro' de ella, así que quiero copiar mi proyecto Xcode y cambiarle el nombre.Cómo hacer una versión 'Pro' de un proyecto Xcode

Me preguntaba cuál es la forma más fácil de hacerlo. Obviamente, hay muchas referencias diferentes al nombre a lo largo del proyecto y no quiero pasar mucho tiempo buscando, actualizándolas todas.

¿Puede sugerirnos los pasos más fáciles para copiar 'App Basic' a 'App Pro'? ¿O hay un método mejor/preferido para crear una versión 'pro' de una aplicación con diferencias sutiles?

¡Gracias de antemano!

Respuesta

5

La mejor manera de hacerlo es crear un segundo objetivo en el mismo proyecto Xcode. A continuación, puede definir dos macros del preprocesador (por ejemplo: APP_VERSION_LITE & APP_VERSION_PRO) y no compilar tiempo de conmutación usando #ifdef APP_VERSION_PRO etc.

En delegado de la aplicación se puede definir una cuerda con el nombre de la aplicación

//.pch 
extern NSSting * const MyAppName 

//appdelegate.m 
#ifdef APP_VERSION_PRO 
NSSting * const MyAppName = @"App Pro"; 
#else 
NSSting * const MyAppName = @"App Lite"; 
#endif 

También puede incluir archivos (incluidos recursos y clases) solo en uno de los dos objetivos.

+0

Gracias por su ayuda en esto. Sin embargo, cómo hago cambios sutiles en el código. Por ejemplo, en la versión 'lite' tengo iAds, pero en la versión 'pro' no quiero mostrarlos. –

+0

Simplemente ajuste el código específico de la versión en '#ifdef APP_VERSION_LITE ... # endif' o' #ifdef APP_VERSION_PRO ... # endif' según corresponda, de esta forma el código se eliminará antes de la compilación, según sea necesario. Puede tener archivos PCH por separado para cada objetivo en el que hacer sus definiciones. – hypercrypt

+0

¡Gracias por su ayuda! –

-2

Bueno, cuando tengo que lanzar una actualización de una aplicación, generalmente copio la carpeta y la pego cambiando su nombre.

Se podría actuar de la misma manera, sin perder ningún dato, pero "actualizar" a la versión "pro", añadiendo cosas a la aplicación, cambiando su nombre etc.

Esta es la manera de hacerlo , podría estar equivocado (y estoy bastante seguro de que soy jajaja), ¡pero puedes intentarlo de esta manera!

+1

He intentado hacer esto, pero no parece actualizar el nombre de la aplicación en todos los nombres de archivo a lo largo del proyecto. Básicamente, quiero hacer una búsqueda y reemplazar todo el proyecto en el que busco 'App Baisc' y lo reemplazo por 'App pro'. –

+0

Oh, lo tengo. ¿Has intentado actualizarlo a través de la configuración de compilación del objetivo? (Destino - Configuración de compilación - Todo - Embalaje -> Nombre del producto e Info.plist) [Solo para comenzar] También puede intentar echar un vistazo aquí: http://adeem.me/blog/2009/04/18/ tutorial-same-xcode-project-create-multiple-products-for-iphone/y aquí http://adeem.me/blog/2009/05/03/tutorial-part-2-same-xcode-project-create- multiple-products-for-iphone-using-script/y esta respuesta para comprender qué cambiar: http://stackoverflow.com/questions/2235019/how-do-i-duplicate-my-xcode-project-iphone-sdk – Phillip

Cuestiones relacionadas