web-dev-qa-db-fra.com

impossible d'importer un framework intégré avec xcode 6 GM

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?

43
Leeleo3x

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.

enter image description here

Activez-le en passant à OUI

102
Anil Varghese

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

39
Manuel Escrig

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.

1
Vladimir Ignatyev