Pregunta

Estoy tratando de crear un nuevo tipo de generación de prueba de unidad para mi aplicación para el iPhone. El problema que estoy corriendo en es que mi código fuente Opciones de suscripción 's objetivo de "grupo" están en gris.

Lo hice eliminar la carpeta original "clases", y ha creado nueva carpeta "Código Fuente" con una estructura de disco real (gracias Xcode). He importado como un grupo, no una carpeta. Se añade automáticamente a las fuentes de compilación de mi objetivo la construcción de serie, pero no puedo añadir o arrastrarlo a mi nuevo destino.

¿Alguna idea?

texto alternativo http://img.skitch.com/20100118-mhurmqc33ecaq4xq3y2e5k3hs4.jpg

¿Fue útil?

Solución 2

La respuesta de cdespinosa está en el camino correcto, pero no es realmente correcto. Las fuentes realidad hacer de entrar en el blanco de prueba de unidad, pero sólo tiene que incluir los comprendidos en las pruebas.

lo he descubierto, y la cuestión es en realidad que si un grupo contiene todos los archivos que no se pueden incluir (archivos de cabecera, por ejemplo), el cuadro de diálogo Información no es lo suficientemente inteligente como para sólo se ocupan de esos archivos y simplemente se bloquea. Tiene que seleccionar manualmente cada archivo .m, incluso si desea incluir todo en el grupo. Si usted tiene un proyecto de gran envergadura, sugeriría hacer un "grupo inteligente" (en contraposición a "grupo mudo" normal de Xcode), que le permitirá filtrar los archivos sólo .m.

¿Por qué lo preguntas? ¿Por qué es Xcode capaz de resolver esto cuando se importa un montón de archivos, algunos de los cuales no pueden ser incluidos en la construcción, pero no puede hacer la misma distinción para los archivos existentes? Buena pregunta. El par del campo Xcode, la OMI.

Otros consejos

En primer lugar, sus fuentes no entran en el objetivo de prueba unitaria. Sólo la prueba unitaria fuentes mismos deben ir en ese objetivo. En segundo lugar, las fuentes de compilación fase de construcción no se puede construir un grupo, sólo los archivos individuales. Así que me dejo de creer que incluso si su grupo está en el objetivo, que está en la fase de construcción correcto o que se trata de fuentes serán compilados.

Desactive el objetivo de eliminar el grupo de ella, a continuación, seleccione los archivos de origen y arrastrarlos sobre el blanco.

Esto me sucedió con Xcode 10.2 y un proyecto bastante antiguo. La causa para mí fue que en la configuración de destino el punto "encabezados" que faltaba para el objetivo en las fases de generación. Haga clic en el signo +, y seleccione "nuevas cabeceras Fase". Ahora puede agregar correctamente los encabezados al objetivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top