2014-12-24 4 views
7

У меня есть заголовок в проекте CocoaPods, над которым я работаю в Xcode 6, в котором у меня есть оператор @import Cocoa;. Он строит штраф в своем собственном проекте, но когда я интегрировать его в приложение клиента, я получаю следующее сообщение об ошибке:Использование @import в проекте CocoaPods

Use of '@import' when modules are disabled

Я проверил CLANG_ENABLE_MODULES установки в каждой цели моего клиента проекта, а также каждый target в проекте Pods, и каждый из них имеет значение YES. Что может вызвать эту ошибку. Я могу вернуться к #import, который исправляет его, но я хотел бы понять, почему это происходит, поскольку все выглядит так, как будто оно настроено правильно.

Я подтолкнул свой подпес (UnzipKit), но я также заменил операторы @import#import, чтобы заставить его работать. Кроме того, я использую Cocoapods 0.35.0. Если вы используете это в своем подфайле, он получит вам версию @import.

pod 'UnzipKit', :git => 'https://github.com/abbeycode/UnzipKit.git', :commit => '38cd0225015a245b0d3167666b3f40d57f99147a' 
+0

ли вы решить проблему? Я также использую cocoapods с библиотекой, которая использует '@ import'. В одном проекте все работает нормально, в другом я получаю ту же ошибку. Модули включены везде. – Sk0prion

+0

@ Sk0prion Нет, я этого не делал. Как уже упоминалось, мне пришлось вернуться к '# import's везде. – Dov

ответ

5
Use of '@import' when modules are disabled 

Если вы используете Xcode version6 убедитесь, что ниже две вещи, которые должны быть включить в настройках языка модуля. Обратитесь к прилагаемому снимку экрана: - enter image description here

Если вы используете версию Xcode ниже 6, вы получите сообщение об ошибке, потому что модуль работает только с фреймворком apple, и вы не можете использовать их в других приложениях или в сторонних приложениях. Вы можете проверить here

Для получения более подробной информации этого ответа проверить эту stackOverflow answer

+0

Зачем кому-то делать это? Это правильный ответ, вы можете использовать '@ import' только в средах Apple, таких как' @ MapKit'. – barndog

+1

Не с Xcode6 – Abizern

+0

Спасибо, обновили –