2012-06-12 12 views
6

¿Hay una manera rápida de sincronizar dos (o más) objetivos en Xcode? Esto se convierte en un problema cuando olvido agregar un nuevo archivo a mi unidad de prueba & objetivo de integración. Luego tengo que ir a cazar para ver lo que olvidé agregar. Puedo duplicar mi objetivo de "desarrollo" y luego volver a agregar la configuración de "prueba de unidad", pero eso es un problema. hay una manera mas facil?Sincronización de dos destinos en Xcode 4

EDIT:

me gusta la respuesta de Juan a continuación, pero en última instancia, he utilizado la respuesta de here, que consiste en editar manualmente el archivo de proyecto. Con múltiples archivos perdidos, esa era la forma más rápida.

Respuesta

5

su pregunta se centra en el caso en el que está agregando un único archivo a un destino, y olvida marcar ambas casillas para agregarlo al destino que desea.

quizás quiera decir que es un dolor utilizar el inspector de identidad, pero creo que esta es una forma práctica de agregar un archivo que no se agregó correctamente a un segundo objetivo. Puede acceder al inspector de identidad haciendo clic primero en el archivo para el que desea inspeccionar la información, y luego usando Cmd-Opt-1 y luego haciendo clic en la pestaña de la derecha. Observe cerca de la parte inferior que para mí, ambos objetivos están marcados. para ti, en el caso de un archivo que no se agregó a ambos objetivos, uno estará desmarcado.

identity inspector

en el caso de no recordar qué archivos que ha añadido recientemente a un objetivo:

  • si usted tiene su proyecto bajo control de código fuente, puede realizar "Vista" -> "Versión Editor "->" Mostrar editor de versiones "(o Cmd-Opt-Shift-Return), y obtendrá una comparación de diferencias basada en texto de XML que representa su proyecto en comparación con lo que parecía en el último compromiso de . lo que sea nuevo es probable que el conjunto de archivos para mirar para las casillas de verificación como en la imagen de arriba.
  • si no es bajo la fuente de de control, es posible que tenga que pasar por los archivos uno por uno, aunque podría ser capaz de utilizar el buscador para ordenar su fuente por fecha de modificación, y refrescar la memoria para el archivo que agregado, luego vaya directamente al eso. en términos de pasar uno por uno, una vez que el inspector de identidad está abierto, debería poder hacer clic en el primer archivo de la lista, y luego usar la flecha hacia abajo para recorrer todos los archivos y ver cuáles están en el conjunto de objetivos deseado y cuáles no.
+0

Gracias John, ¿y si tengo varios archivos que deben agregarse a múltiples objetivos? – EightyEight

+1

en el primer cuadro de diálogo que aparece al agregar archivos (ya sea que esté pasando por "Agregar archivos" o los arrastre al proyecto), habrá una lista de los objetivos que tiene su proyecto. solo necesita asegurarse de verificar los objetivos que desea. por ejemplo, para una fuente regular, es probable que desee verificarlo todo, y para la fuente de prueba de la unidad nueva, probablemente solo quiera verificar el objetivo para la prueba unitaria. esto funcionará para arrastrar en múltiples archivos o seleccionar múltiples archivos en el diálogo. –

+0

Consulte ruby ​​tool github.com/smirn0v/xcode-same-targets en caso de que quiera verificar la igualdad de objetivos automáticamente. –

-1

Copie la carpeta de destino secundaria con todos sus archivos en la carpeta de destino principal. A continuación, simplemente arrastre y suelte el objetivo secundario xcodeproj en el principal en xcode.

+0

¿Qué es una carpeta de destino secundaria? – EightyEight

+0

Esta respuesta ha sido actualizada, pero no entiendo lo que significa ... ¿alguien se preocupa por elaborar? – EightyEight