swift - example - Rápido. No se pudo construir el módulo Objective-C ''Alamofire''
swiftyjson alamofire (11)
Instalación de submódulo de vainilla reciente de Alamofire, usando XCode6 y siguiendo las instrucciones para una T. Algo aquí simplemente no encaja bien. El error que obtengo es "No se pudo construir el módulo del objetivo-c" alamofire "al importar alamofire. Aquí hay una captura de pantalla del error que obtengo:
Y mi configuración:
Solución loca para este problema: la única solución que funciona para mí
Cree un nuevo esquema y agregue el marco que muestra error. En este caso ''Alamofire''. Ejecute todos esos esquemas.
Una vez que compila todos los esquemas, el objetivo de su proyecto también funcionará bien.
Puede parecer una solución loca pero solo una solución de trabajo para mí.
Comente la importación y todo el código que la usa, compile, ejecute y luego descomente. A mí me funcionó ...
Construir limpio funcionó para mí.
- Construir limpio para Alamo
- Construir limpio para HTTPDemo
Cualquier pod no se pudo construir también puede causar este error. (en mi caso, no se pudo construir un pod viejo que usaba sintaxis obsoleta).
Puede probar la
pod update
para actualizar sus pods a la última versión y ver cómo funciona.
Cuando esto suceda, primero cree los marcos por separado. En tu caso:
- Cambiar el esquema a Alamofire
- Construir ( ⌘B )
- Cambiar de nuevo a su esquema
- correr
Eliminar la carpeta DerivedData y limpiar y construir el proyecto resolvió este problema para mí.
Esto siempre funciona para mí:
- Salir de Xcode
-
Eliminar
~/Library/Developer/Xcode/DerivedData
- Cambie al esquema de su marco y construya ⌘B
- Cambie al esquema de su aplicación y construya ⌘B
Pruebe lo siguiente en este orden y uno de los pasos debería funcionar.
-
Cmd + B : construye el espacio de trabajo y posiblemente compile el objetivo o el módulo que queramos.
-
Cmd + K y luego Cmd + B - Limpiar y luego Construir
-
Cmd + Shift + Opción + K y Cmd + B - Limpiar carpeta de compilación
-
Salga de Xcode, elimine datos derivados, inicie Xcode y Cmd + Shift + Opción + K y luego Cmd + B
Esta es la forma más limpia posible de limpiar los datos derivados y otras memorias caché de Xcode.
Resolví este problema en uno de mis proyectos híbridos Objective-C / Swift.
En su archivo de puente Objective-C, agregue la siguiente línea:
#import <Alamofire/Alamofire.h>
Si recibe este error al intentar importar un marco dinámico, asegúrese de que el marco esté incluido en las dependencias de destino del objetivo.
Project > "Target" > Build Phases > Target Dependencies
Vaya a Developer / Xcode / DerivedData y elimine la carpeta de su marco. (O simplemente elimine DerivedData)
Si tiene una compilación de su aplicación en un simulador en ejecución, deberá eliminar la aplicación allí.
Luego limpiar y construir