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
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.
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.
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
Sí, puede seguir estos pasos:
- Seleccionar todos Compilar Fuentes en el objetivo principal.
- 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. - Selecciona otro objetivo.
- 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.
¡Esta respuesta debe marcarse como la respuesta correcta! – Ramis
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
Arrastrar y soltar funcionó bien para Xcode 8.x. –
- 1. Vim copiar y pegar
- 2. ¿Cómo copiar mis archivos de un directorio a otro?
- 3. Copiar de un registro a otro
- 4. Copiar y pegar de fuente externa
- 5. ¿Cómo puedo copiar y pegar, o duplicar, un proyecto existente?
- 6. Cómo sobrescribir copiar y pegar en richtextbox
- 7. Cómo copiar de un lienzo a otro
- 8. Copie los archivos de fuentes en el directorio de destino con SBT
- 9. Copiar/Pegar en JavaScript?
- 10. ¿Cómo copiar un recurso u otro en Maven dependiendo del entorno de destino?
- 11. Vim: cómo seleccionar un área rect y copiar/pegar
- 12. Cómo copiar y pegar código sin formato de texto enriquecido?
- 13. Xcode - ¿Cómo podría copiar clases/archivos pegados de un proyecto a otro?
- 14. Eclipse está colgado en copiar/pegar en archivos de JavaScript
- 15. Eclipse 3.5 Copiar y pegar Problema
- 16. copiar y pegar varios archivos utilizando dired en emacs durante el uso de ido.el
- 17. Vista de lista con copiar y pegar
- 18. copiar y pegar imagen en Edittext
- 19. Categoría copiar y pegar en Magento
- 20. ¿Es posible 'copiar y pegar' toda una aplicación de Rails?
- 21. Cómo agregar una 'Copiar fase de compilación de archivos' a mi Target
- 22. Copiar/Pegar funcionalidad en UITableViewController
- 23. Android Copiar y pegar con TextView
- 24. ¿Cómo funciona Copiar y Pegar de texto formateado?
- 25. Cómo copiar/pegar programáticamente en Windows Phone?
- 26. Copiar y pegar de un control Flex DataGrid
- 27. ¿Puedo copiar/pegar archivos htpasswd en mi nuevo servidor?
- 28. Buscar y copiar archivos
- 29. Cómo evitar excepciones atrapa copiar y pegar en .NET
- 30. Copiar archivos con estructura exacta en otro Directory mediante XCopy
Después de duplicar un objetivo de aplicación, ¿cómo puedo cambiarlo para que sea un objetivo de paquete de prueba unitario? – Richard