J'ai ajouté un cadre cible dans mon projet. Mais lorsque j'essaie d'importer le framework, le compilateur retournera une erreur Use of '@import' when modules are disabled
. J'ai déjà inclus l'architecture arm64 dans ses paramètres de construction Architectures. Et je peux voir le cadre dans Build Phases. Je peux importer un framework dans un nouveau projet au lieu de mon projet actuel. Y a-t-il une configuration supplémentaire que j'ai manquée?
Utilisation de '@import' lorsque les modules sont désactivés
Le message d'erreur indique que vous essayez d'utiliser modules
par @import
lorsqu'il est désactivé. Accédez aux paramètres de construction et activez modules
ou utilisez #import
au lieu.
Activez-le en passant à OUI
Pour ceux qui ont encore des problèmes avec l'activation des modules.
Le problème peut être dû au fait que le fichier d'en-tête a été importé dans le fichier file.mm (objective-c ++), qui n'est pas pris en charge par la syntaxe du module @import.
Voici une bonne réponse expliquant d'autres problèmes possibles. https://stackoverflow.com/a/21921045/2269679
J'ai le même problème dans Xcode 7. J'ai trouvé la solution. C'est d'envelopper Google Analytics dans Cocoa Class (.m
et .h
), et utilisez ce wrapper depuis votre .mm
des dossiers. Vous devez également activer les modules dans Xcode.
Pour plus d'informations, veuillez vérifier ma réponse (et mon Gist) ici: https://stackoverflow.com/a/36267420/882187
Je suis désolé, s'il semble que j'essaie de spammer, mais je ne sais pas comment mieux relier toutes ces questions et réponses dans un fil de discussion autonome.