2011-11-30 18 views
13

Tengo un objetivo principal que tiene ciertos archivos incluidos en su objetivo -> Fases de compilación -> Compilar fuentes. Estoy empezando una prueba unitaria y me gustaría que la prueba de unidad incluya los mismos archivos que el objetivo principal. ¿Hay alguna manera de copiar y pegar los archivos incluidos en un objetivo a otro objetivo?Cómo copiar y pegar archivos en Fuentes de compilación de un destino a otro?

Respuesta

0

Puede crear un duplicado del objetivo haciendo clic con el botón derecho en el objetivo y seleccionando Duplicar. O presiona Comando + D.

Puede modificar la configuración de compilación del nuevo objetivo según sea necesario.

+8

Después de duplicar un objetivo de aplicación, ¿cómo puedo cambiarlo para que sea un objetivo de paquete de prueba unitario? – Richard

10

Puede editar la sección PBXSourcesBuildPhase en su archivo ".pbxproj". Puede encontrar el archivo buscando en su archivo ".xcodeproj" (haga clic con el botón derecho en el archivo del proyecto + muestre el contenido del paquete). Después de encontrar el archivo, busque "PBXSourcesBuildPhase". Después de encontrar la colección, puede copiar/pegar los archivos fuente de un destino a los demás.

+1

No es fácil encontrar los objetivos correctos (tengo alrededor de 20 objetivos en el proyecto). Así que simplemente puse un nuevo archivo fuente en el objetivo que estoy buscando para identificarlo en el archivo .pbxproj. Pero con eso, la solución funciona como un encanto para mí. – d4Rk

13

Sí, puede seguir estos pasos:

  1. Seleccionar todos Compilar Fuentes en el objetivo principal.
  2. Haga clic con el botón derecho en la selección y elija Revelar en Project Navigator (CMD + Shift + j). Los archivos serán seleccionados en el panel izquierdo.
  3. Selecciona otro objetivo.
  4. Arrastre y suelte los archivos seleccionados desde Project Navigator a Fuentes de compilación de otro destino.

Xcode 9.2 Actualización:

Parece que en Xcode 9.2 sólo es posible seleccionar hasta 150 artículos a la vez de usar arrastrar y soltar. Si desea copiar más elementos, puede hacerlo en lotes.

+1

¡Esta respuesta debe marcarse como la respuesta correcta! – Ramis

+2

Arrastrar y soltar no funcionó en Xcode 7, pero pude seleccionar el objetivo en la sección "Membresía de destino" en el panel Utilidades (Ver> Utilidades> Mostrar utilidades). Si la sección Membresía de destino no aparece, intente seleccionar un archivo .m primero antes de revelar los archivos seleccionados en Project Navigator. – jlukanta

+1

Arrastrar y soltar funcionó bien para Xcode 8.x. –

Cuestiones relacionadas