2011-12-29 22 views
5

Tengo una aplicación de iPhone funcionando bien, básicamente solo muestra noticias de un feed, pero ahora queremos tener una segunda aplicación que sea una copia de la primera, pero con una marca diferente y que muestre noticias de un feed diferente: el feed xml y los gráficos/colores serían la única diferencia.Una aplicación de iOS con múltiples marcas

Estoy tratando de no duplicar ningún esfuerzo. Puedo establecer fácilmente una definición y construir la aplicación usando diferentes colores e imágenes y la URL de alimentación xml con una base de código. Pero, ¿cuál es la forma preferida de hacer esto para poder cambiar un código común y reconstruir fácilmente ambas aplicaciones y actualizarlas en la tienda de aplicaciones sin tener que mantener proyectos separados de xcode, archivos separados, etc.?

Respuesta

11

Puede hacerlo fácilmente agregando un nuevo objetivo a su proyecto.

Cree activos de marca únicos y archivos de configuración con nombres idénticos, pero guárdelos en carpetas diferentes. Cuando esté listo, agregue cada carpeta al proyecto y establezca la "Membresía de destino" en el objetivo apropiado. Si comete un error, puede cambiarlo en el panel Inspector de archivos.

Cuando crea un objetivo específico a partir de la base de código compartido, solo esos recursos se incluirán en la aplicación. Siempre que los nombres de los archivos sean idénticos, debería funcionar.

+0

¿Puede dar soluciones cuando se discuten las clases que contienen URL al servidor? ¿Cuál es la mejor manera en esta situación para hacer una clase (con todas sus lógicas) viable para todas las marcas? – Shamsiddin

1

Puede usar un proyecto con más de un objetivo. Para cada objetivo, puede agregar diferentes recursos (Info.plist, icono, etc.).
XML feed se puede definir en settings.bundle (que también puede depender del destino).
Disposición que puede leer del diccionario, que también debe depender del objetivo.

+0

Ah - Soy nuevo en esto y no entendí el propósito de los objetivos. ¡Gracias! – powlette

Cuestiones relacionadas