2014-09-17 5 views
43

Ich habe ein Framework-Ziel in meinem Projekt hinzugefügt. Wenn ich jedoch versuche, das Framework zu importieren, gibt der Compiler den Fehler Use of '@import' when modules are disabled zurück. Ich habe die Architektur von arm64 bereits in den Build-Einstellungen von Architectures eingefügt. Und ich kann das Framework in Build-Phasen sehen. Ich kann ein Framework in ein neues Projekt statt in mein aktuelles Projekt importieren. Gibt es eine zusätzliche Konfiguration, die ich verpasst habe?kann Embedded Framework mit xcode 6 nicht importieren GM

Antwort

102

Verwendung von ‚@import‘, wenn Module

Fehler msg deaktiviert sind, sagt man versuchen modules von @import zu verwenden, wenn sie deaktiviert ist. Gehe zu Build-Einstellungen und aktiviere modules oder verwende stattdessen #import.

enter image description here

es aktivieren, um durch Änderung JA

+0

Es funktioniert, danke. – Leeleo3x

+45

Auch mit dieser Einstellung auf Ja habe ich immer noch diesen Fehler. – Zammbi

+0

Alle Frameworks werden keine Module unterstützen, denke ich, also müssen Sie stattdessen #import –

38

Für diejenigen, die immer noch Probleme mit der Aktivierung Module haben.

Das Problem könnte sein, dass die Header-Datei in file.mm Datei (Objective-C++) eingeführt wurde, das nicht mit dem Modul @import Syntax unterstützt wird.

Hier ist eine gute Antwort, die andere mögliche Probleme erklärt. https://stackoverflow.com/a/21921045/2269679

+3

Sie haben wirklich mein Leben gerettet thx –

+1

Danke. Große Hilfe. – tmoore

+0

Das ist richtig! Du hast mir Stunden damit gespart, herumzualbern! –

1

Ich habe das gleiche Problem in Xcode 7. Ich habe die Lösung gefunden. Umschließen Sie Google Analytics in die Cocoa-Klasse (.m und .h) und verwenden Sie diesen Wrapper aus Ihren .mm Dateien. Außerdem sollten Sie Module in Xcode aktivieren.

Für weitere Informationen besuchen Sie bitte meine Antwort (und meine Gist) hier: https://stackoverflow.com/a/36267420/882187

Es tut mir leid, wenn es so aussieht, ich bin versucht, Spam, aber ich weiß nicht, wie re- Verknüpfen Sie alle diese Fragen und Antworten besser in einem selbstenthaltenen Diskussionsthread.

Verwandte Themen