macos - programacion - no se puede imprimir el objeto(''po'') en el proyecto xcode6 beta 6 osx swift:(Error en la importación automática: no se pudo obtener el módulo ''__ObjC'' del contexto AST)
xcode para windows (5)
A partir de Xcode 6.1 si intentas el comando po dos veces, funcionará en el segundo intento. El primer comando po siempre fallará para cada nueva sesión de depuración, pero las llamadas subsiguientes funcionarán.
Un intento de imprimir objeto (comando po
) en el proyecto xcode 6 beta 6 OSX Swift da como resultado este mensaje de error:
(lldb) po managedObject
error: Error in auto-import:
failed to get module ''__ObjC'' from AST context
En este caso, el objeto en cuestión es una instancia de NSManagedObject
.
¿Alguna __ObjC module
sobre cómo ayudar a la importación automática para obtener el __ObjC module
en el contexto del árbol sintáctico abstracto de LLVM?
Discutí un mensaje de error similar con un ingeniero de Apple en WWDC2017. Parece que este problema puede tener muchas causas, y soy consciente de que el mío es ligeramente diferente al descrito anteriormente.
Mi equipo pasó semanas tratando de resolver esto, y terminó siendo un error en el compilador de Apple, que nunca podríamos haber descubierto por nosotros mismos. Además, tiene una solución MUY fácil.
Entonces, esto es solo que publico la solución aquí, para maximizar la probabilidad de que alguien más realice una búsqueda de este confuso mensaje de error y encuentre esta respuesta.
Asi que aqui esta. En nuestro caso, tuvimos un proyecto de Objective-C utilizando una combinación de marcos de Swift y Objective-C. Esta solución se puede aplicar en contextos ligeramente diferentes, solo pruébalo.
Resulta que hay un error con la forma en que los indicadores de compilación se agregan desde los marcos y el proyecto, y el proyecto "puro Objective-C" lo "activa".
Solución: agregue un único archivo Swift vacío ("Whatever.swift", o lo que sea) en su proyecto Objective-C, convirtiéndolo en not-pure-objective-c (new-> file-> Swift file, no crear el encabezado de puente. El archivo solo contendrá la importación de Foundation).
Recomiendo verificar dos veces que tienes el
-D DEPURACIÓN
marca bajo ''Otras banderas Swift'' para el esquema que estás usando para depurar. Experimenté problemas similares cuando lo borré accidentalmente.
Tiene el mismo problema en xcode 7.3.1:
error: Error in auto-import:
failed to get module ''Touch'' from AST context:
<module-includes>:1:9: note: in file included from <module-includes>:1:
#import "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2/libxml/tree.h"
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2/libxml/tree.h:17:10: error: ''libxml/xmlversion.h'' file not found
#include <libxml/xmlversion.h>
^
could not build Objective-C module ''LibXML2''
Pero puede usar fr v managedObject
lugar de po managedObject
.
Una limpieza de mi proyecto y eliminar DerivedData
funcionó para mí.