2012-07-04 11 views
6

Uno de los problemas más comunes que tengo con objetivos múltiples es olvidar agregar un archivo a todos los destinos. Su fácil importar un archivo y no marcar todas las casillas ...¿Cómo puedo encontrar todos los archivos en Xcode que NO son un miembro de un objetivo?

Many Targets

En las fases de construcción hay una vista 'compilar las fuentes', que es una lista de archivos compilados para cada objetivo. Sin embargo, parece que no es una forma fácil de comparar los objetivos para ver qué archivos están en uno pero no en el otro.

¿Hay alguna manera de encontrar los archivos que NO son miembros de un objetivo en particular? Un guión tal vez?

Respuesta

2

No conozco una forma de crear una secuencia de comandos, pero para un archivo puede ver una lista de todos los objetivos con los objetivos asociados marcados, y puede marcar o desmarcar los objetivos de esa lista.

Abra el panel Utilidades y seleccione el Inspector de archivos. A continuación, seleccione un archivo y los objetivos relacionados estarán en el área Membresía de destino del Inspector de archivos.

Incluso puede seleccionar varios archivos y los destinos que están asociados a algunos pero no a todos los archivos seleccionados se marcarán con '-'. Si marca un objetivo, todos los archivos seleccionados se agregarán a ese objetivo.

+0

Buen consejo para la selección de múltiples archivos. Es una pena que no funcione cuando las carpetas también están seleccionadas. – Robert

0

Si no sabe qué archivos ha agregado a un destino, puede ir a Crear Fases-> Compilar Fuentes (o en cualquier sección en la que tenga diferencias). Luego seleccione todo y presione copiar. Pegue esto en un programa diff, seleccione el otro objetivo y repita.

1

En Xcode 8, enumerar los archivos del destino -> Fases de compilación -> Compilar fuentes dio una lista de archivos para cada objetivo, pero no es una manera fácil de encontrar los que faltan. Seleccionar todos los archivos y copiarlos permite pegar copias de los archivos físicos en un directorio temporal. Después de hacer esto con ambos objetivos, en carpetas separadas, los duplicados se pueden eliminar hasta que solo queden en el archivo los archivos que faltan del otro destino.

Acabo de tener una falla "esta clase no es clave de codificación de valor para la clave" causada por un archivo no incluido en un destino, así que tuve que encontrar los archivos faltantes. No es una solución eficiente o elegante, pero hizo el trabajo.

Cuestiones relacionadas