XCode一直忘记导入的框架

我有Xcode 6.3,使用Swift,像往常一样导入一个Parse 1.7.1框架(拖放,复制),我把它设置在一个组:框架。

我编译,一切都正常工作,直到编译器不再识别这个语句:

import Parse 

它给了我错误:

 No such module 'Parse' 

解决方法是删除框架并再次复制,但过了一段时间开始变得烦人,我真的想知道原因。

我只编码和build立在同一时间(偶尔创build新的swift文件),所以我不能解释为什么会发生这种情况。

我今天刚刚解决了这个问题。 我在一个快速的项目中导入了我的obj-c框架,并且它工作了一段时间,然后xcode似乎忘记了它导致了相同的错误。

苹果文档

我通过在“生成设置”中引用桥接头来修复它。

在“构build设置”下,确保Swift编译器 – 代码生成下的Objective-C桥接头构build设置具有标题的path。 path应该与您的项目相关,类似于在Build Settings中指定Info.plistpath的方式。 在大多数情况下,您不需要修改此设置。

我只是在桥接头文件中input桥头文件夹名称/ xxxx-BridgingHeader.h的名称,所有的都很好。

如果你的目标是iOS 8及以上版本,你可以通过放置告诉Cocoapods使用框架

 use_frameworks! 

在你的Podfile ,就像这个例子:

 use_frameworks! platform :ios, '8.0' # Parse pod 'Parse', '~> 1.7' 

我可以通过这样做解决同样的问题。