2012-01-16 8 views
10

Tengo un proyecto con dos objetivos, digamos appA y appB.Dos destinos con .xib separado (recursos de imágenes con los mismos nombres)

Ambos objetivos compartir código de principal controlador de vista (appViewController) , excepto los archivos .xib.

También tengo dos juegos de png's cada uno para un objetivo.

Mi estructura de archivos/proyecto que parece:

*common* (members of both targets): 
    appViewController.h 
    appViewController.m 

*appA* (members of target appA): 
    appViewController.xib 
    set of png files 

*appB* (members of target appB): 
    appViewController.xib 
    set of png files 

PNG de en ambos conjuntos tienen los mismos nombres, pero se colocan en carpetas/grupos separados y un grupo es miembro de un objetivo y el otro de la otra objetivo (lo mismo con appViewController.xib)

Todo funciona bien, excepto cuando intento editar archivos en .xib IB - que seemes a confundirse y mostrar imágenes en parte de un objetivo y en parte de la otra.

Puesto de .xib son algo complejas (> 40 imágenes) editando uno con imágenes en parte equivocadas es casi imposible - imágenes tienen que ser colocados correctamente una imagen de fondo (imagen de fondo también es diferente para appA y APPB).

El problema existe solo en el tiempo de edición (en IB). Después de la compilación todas las imágenes en ambos objetivos son correctos.

Encontré una solución & rápida para esto. Antes de comenzar a editar un .xib , elimino las referencias al otro conjunto de png. De esta forma, IB muestra las imágenes correctas para .xib que estoy editando. Simplemente importo todas las referencias (png del otro objetivo ) cuando termino.

Encontré un similiar question que realmente no fue respondido.

Me pregunto, ¿alguien tiene una solución más limpia para esto? Tiene que haber una mejor manera de hacerlo.

+1

Abra un ticket en el sitio [Informe de errores de Apple] (https://bugreport.apple.com). – mspasov

+0

Gracias! Probablemente lo haga. Solo quería verificar con la comunidad si tal vez me perdí algo en la documentación, no he leído mucho sobre IB ya que generalmente hago toda la GUI en el código :) Error –

+1

reportado bajo el código 10736585 –

Respuesta

6

No hay respuestas hasta el momento ...

Así que vamos a contestar mi propia pregunta (todavía con la esperanza de una mejor respuesta).

Cuando desee editar .xib de un objetivo, eliminará las referencias de los recursos de los otros objetivos (pngs).

Luego sale de xcode y abre su proyecto nuevamente. Los pngs serán correctos (ya que xcode no contiene referencias a los erróneos en este momento).

Cuando termine, vuelva a importar las referencias eliminadas (tenga cuidado de que marque la "membresía de destino" correcta).

Editar: Esto parece ser un problema conocido con IB - XCode. Hasta que lo resuelvan, tendremos que usar la solución mencionada anteriormente.

Cuestiones relacionadas