2014-09-17 10 views
43

Dodałem ramowy cel w moim projekcie. Ale gdy spróbuję zaimportować framework, kompilator zwróci błąd Use of '@import' when modules are disabled. Zawarłem już architekturę arm64 w jej ustawieniach kompilacji Architektury. I widzę ramy w Fazach budowania. Mogę zaimportować framework w nowym projekcie zamiast mojego obecnego projektu. Czy jest jakaś dodatkowa konfiguracja, którą przegapiłem?nie można zaimportować osadzonego środowiska z kodem xcode 6 GM

Odpowiedz

102

użycie '@import' gdy moduły są wyłączone

Error msg mówi, że próbują wykorzystać modules przez @import gdy jest on wyłączony. Przejdź do ustawień kompilacji i włącz modules lub użyj #import.

enter image description here

Włącz go poprzez zmianę na TAK

+0

Działa, dziękuję. – Leeleo3x

+45

Nawet przy tym ustawieniu na yes nadal mam ten błąd. – Zammbi

+0

Wszystkie frameworki nie obsługują modułów, więc prawdopodobnie będziesz musiał użyć #import zamiast –

38

Dla tych, którzy nadal mają problemy z modułów wspomagających.

Problem może być to, że plik nagłówka importowano do file.mm pliku (cel-C++), która nie jest obsługiwana w składni moduł @import .

Oto dobra odpowiedź wyjaśniająca inne możliwe problemy. https://stackoverflow.com/a/21921045/2269679

+3

Naprawdę uratowałeś moje życie dzięki –

+1

Dzięki. Duża pomoc. – tmoore

+0

To prawda! Uratowałeś mi godziny miauczenia! –

1

Mam ten sam problem w Xcode 7. Znalazłem rozwiązanie. Chodzi o zawinięcie Google Analytics do klasy Cocoa (.m i .h) i użycie tego opakowania z plików .mm. Powinieneś także włączyć moduły w Xcode.

Aby uzyskać więcej informacji, proszę sprawdzić moją odpowiedź (i mój GIST) tutaj: https://stackoverflow.com/a/36267420/882187

Przepraszam, jeśli to wygląda Próbuję spam, ale nie wiem jak do ponownego Połącz wszystkie te pytania i odpowiedzi lepiej w jednym, zawierającym się w sobie wątku dyskusji.

Powiązane problemy