我有Xcode 6.3,使用Swift,像往常一样导入Parse 1.7.1 Framework(拖动,复制),然后我将它设置在一个组中:Frameworks。
我编译,一切都运行良好一段时间,直到编译器不再识别这句话:
import Parse
它给了我错误:
No such module 'Parse'
解决方法是删除框架并再次复制它,但一段时间后它开始变得烦人,我真的想知道原因。
我只在此期间编码和构建(偶尔会创建新的swift文件),所以我无法解释为什么会发生这种情况。
答案 0 :(得分:5)
如果您定位iOS 8
及以上,可以告诉Cocoapods
使用框架
use_frameworks!
在您的Podfile
中,例如:
use_frameworks!
platform :ios, '8.0'
# Parse
pod 'Parse', '~> 1.7'
我可以通过这样做解决同样的问题。
答案 1 :(得分:4)
我今天刚刚用我的项目解决了同样的问题。我在一个快速项目中导入了我的obj-c框架并且它工作了一段时间,然后xcode似乎忘记了它导致了同样的错误。
我通过引用构建设置中的桥接头来修复它。
在“构建设置”下,确保构建Objective-C Bridging Header 在Swift编译器下设置 - 代码生成有一条路径 头。路径应该与您的项目相关,类似于 在Build Settings中指定Info.plist路径的方式。多数情况 在某些情况下,您不需要修改此设置。
我只是在字段中键入了桥接头文件夹名称/名称xxxx-BridgingHeader.h,该字段表示桥接标题,并且一切都很好。