Objective c 在CocoaPods项目中使用@import

Objective c 在CocoaPods项目中使用@import,objective-c,xcode,cocoa,clang,cocoapods,Objective C,Xcode,Cocoa,Clang,Cocoapods,我在Xcode 6中处理的CocoaPods项目中有一个标题,其中有一个导入Cocoa的@import语句。它在自己的项目中构建得很好,但当我将其集成到客户端应用程序中时,会出现以下错误: 禁用模块时使用“@import” 我检查了我的客户项目的每个目标以及Pods项目中的每个目标中的clangu_ENABLE_MODULES设置,每个目标都设置为YES。什么可能触发此错误。我可以切换回#import,它确实解决了问题,但我想了解为什么会发生这种情况,因为一切看起来都配置正确 我推了我的pods

我在Xcode 6中处理的CocoaPods项目中有一个标题,其中有一个导入Cocoa的
@import语句。它在自己的项目中构建得很好,但当我将其集成到客户端应用程序中时,会出现以下错误:

禁用模块时使用“@import”

我检查了我的客户项目的每个目标以及Pods项目中的每个目标中的clangu_ENABLE_MODULES设置,每个目标都设置为
YES
。什么可能触发此错误。我可以切换回
#import
,它确实解决了问题,但我想了解为什么会发生这种情况,因为一切看起来都配置正确

我推了我的podspec(UnzipKit),但我也用
#import
替换了
@import
语句以使其工作。另外,我正在使用Cocoapods 0.35.0。如果你在你的Podfile中使用它,它将为你提供
@import
版本

pod 'UnzipKit', :git => 'https://github.com/abbeycode/UnzipKit.git', :commit => '38cd0225015a245b0d3167666b3f40d57f99147a'
如果您使用的是Xcode版本6,那么请确保在语言模块设置中启用以下两项。请参阅随附的屏幕截图:-

如果您使用的Xcode版本低于6,则会出现错误,因为该模块仅适用于apple framework,并且您无法在其他framework或第三方应用程序中使用它们。你可以查一下


有关此答案的更多详细信息,请查看此

为什么会有人否决此答案?这是正确的答案,您只能在像
@MapKit
这样的Apple框架上使用
@import
。我更新了问题,提到我正在使用Xcode 6。此外,我进口可可和基金会,这是苹果框架,这并不能解决我的问题。我可以添加“@import”,但有时也会出现同样的错误。您是否解决了这个问题?我还将CoCoapod与使用
@import
的库一起使用。在一个项目中一切正常,在另一个项目中我得到了同样的错误。模块在任何地方都被启用。@Sk0prion不,我没有。如前所述,我必须返回到
#import
s everywhere。
Use of '@import' when modules are disabled