2012-09-26 12 views
8

He comenzado un nuevo proyecto en XCode al duplicar una carpeta existente, porque mi nueva aplicación tendrá muchas características comunes con la anterior.Deshabilitar algunos archivos en el proyecto XCode desde la compilación

El problema es que la nueva aplicación no utilizará un marco que utilicé en la aplicación anterior. Cuando eliminé el marco, por supuesto todos los archivos que incluyen ese marco generaron errores.

Básicamente quiero desactivar todas las comprobaciones de sintaxis, comprobaciones de dependencias, etc. en muchos archivos. Quiero que XCode ignore estos archivos, aunque están en el árbol del proyecto. Más tarde, cuando los revise, los habilitaré manualmente de nuevo. De esta forma puedo compilar y probar mis pequeños cambios para errores sin corregir todos los errores que causa en los archivos "no revisados", que de todos modos corregiré en el futuro.

Podría borrarlos del árbol del proyecto y luego volver a agregarlos uno por uno cuando mi trabajo esté terminado, pero no quiero hacer esto porque mi árbol de proyectos podría estropearse y realmente debería haber otra manera de lograr esto

Traté de eliminar esos archivos de todas las membresías objetivo, pero no ayudó.

Gracias de antemano.

+0

¿Alguna suerte con esto? – Des

Respuesta

0

truco tan sucio puede intentar excluir archivos, pero no su código mediante el uso de #ifdef NotCompile + #endif como se hace en C \ C++ con .h con la adición de \ eliminación #define NotCompile en YourProject-prefix.pch

17

Si necesita quitar una gran cantidad de archivos, podría crear una configuración de compilación definida por el usuario que debería llamarse EXCLUDED_SOURCE_FILE_NAMES. Y agregue nombres de archivos o patrones.

En mi caso, seleccioné el objetivo que deseaba omitir algunos archivos, Editor -> Agregar configuración de compilación -> Agregar configuración definida por el usuario (al principio esto aparece en gris. Seleccioné el archivo del proyecto (justo por encima de OBJETIVOS) luego volvió a seleccionar el archivo de destino y fue capaz de crear una configuración definida por el usuario) -> nombrarlo EXCLUDED_SOURCE_FILE_NAMES -> valor algo como PREFIX *

Por supuesto, puede crear una configuración definida por el usuario para todo el proyecto de esa manera todos los objetivos lo tendrán.

ejemplo como puede ser observada: enter image description here

Respuesta original: http://lists.apple.com/archives/xcode-users/2009/Jun/msg00153.html

+0

En caso de que la opción aún esté atenuada. https://stackoverflow.com/a/46537520/1419745 –

0

En Xcode 9, no estoy seguro acerca de las versiones anteriores, vaya a:

configuración de generación -> Build Opciones -> Nombres de archivos de origen excluidos

Agregue todos los nombres de archivos que desea excluir Ded. Incluso puedes hacer combinaciones de comodines.

A continuación se muestra un ejemplo de cómo he excluido todos los archivos que comienzan con dev- y terminan en .cc para todos los esquemas excepto para un esquema de depuración creado para Simulator.Todo depuración Simulador construye excluir archivos que comienzan con release- y terminando con .cc

enter image description here

Espero que esto ayude !!

ACTUALIZACIÓN

He tenido un problema similar con los marcos y se puede excluir a los marcos de ser incorporado en la aplicación con esto también!

Mi problema fue que tenía 2 marcos, uno para el simulador y el otro para ARM. iTunes Connect se quejó de mí, incluido el simulador uno con la aplicación.

Si tiene muchos marcos, esta ayuda también reduce el tamaño de la aplicación.

Cuestiones relacionadas