Une tentative d'impression d'un objet ( po
commande) dans le projet xcode 6 beta 6 OSX Swift entraîne ce message d'erreur:
(lldb) po managedObject
error: Error in auto-import:
failed to get module '__ObjC' from AST context
Dans ce cas, l'objet en question est une instance de NSManagedObject
.
Des conseils sur la manière d'aider l'importation automatique dans le __ObjC module
contexte de l'arborescence de syntaxe abstraite LLVM?
Réponses:
À partir de Xcode 6.1, si vous tentez deux fois la commande po, cela fonctionnera à la deuxième tentative. La première commande po échouera toujours pour chaque nouvelle session de débogage mais les appels suivants fonctionnent.
la source
error: The AST context is in a fatal error state.
Avoir le même problème dans 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'
Mais vous pouvez utiliser à la
fr v managedObject
place depo managedObject
.la source
Je vous recommande de vérifier que vous avez le
drapeau défini sous «Autres indicateurs Swift» pour le schéma que vous utilisez pour déboguer. J'ai rencontré des problèmes similaires lorsque je l'avais supprimé accidentellement.
la source
Un nettoyage de mon projet et la suppression ont
DerivedData
fonctionné pour moi.la source
J'ai discuté d'un message d'erreur similaire avec un ingénieur Apple à WWDC2017. Il semble que ce problème puisse avoir de nombreuses causes, et je suis conscient que le mien est légèrement différent de celui décrit ci-dessus.
Mon équipe a passé des semaines à essayer de comprendre cela, et cela a fini par être un bogue sur le compilateur d'Apple, que nous n'aurions jamais pu découvrir par nous-mêmes. En outre, il a une solution de contournement TRÈS facile.
Donc, c'est juste moi qui publie le correctif ici, afin de maximiser la probabilité que quelqu'un d'autre fasse une recherche pour ce message d'erreur déroutant et trouve cette réponse.
Alors, voilà. Dans notre cas, nous avions un projet Objective-C utilisant un mélange de frameworks Swift et Objective-C. Ce correctif peut s'appliquer dans des contextes légèrement différents, essayez-le.
Il se trouve qu'il y a un bogue avec la façon dont les indicateurs de compilation sont agrégés à partir des frameworks et du projet, et le projet "pur Objective-C" "active".
Solution: ajoutez un seul fichier Swift vide ("Whatever.swift", ou autre) dans votre projet Objective-C, le rendant plus pur-objectif-c (nouveau-> fichier-> fichier Swift, ne créer l'en-tête de pontage. Le fichier ne contiendra que l'importation de Foundation).
la source