XCode一直忘记导入的Frameworks

时间:2015-05-04 00:50:04

标签: ios xcode swift frameworks

我有Xcode 6.3,使用Swift,像往常一样导入Parse 1.7.1 Framework(拖动,复制),然后我将它设置在一个组中:Frameworks。

我编译,一切都运行良好一段时间,直到编译器不再识别这句话:

import Parse

它给了我错误:

No such module 'Parse'

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

我只在此期间编码和构建(偶尔会创建新的swift文件),所以我无法解释为什么会发生这种情况。

2 个答案:

答案 0 :(得分:5)

如果您定位iOS 8及以上,可以告诉Cocoapods使用框架

use_frameworks!

在您的Podfile中,例如:

use_frameworks!
platform :ios, '8.0'

# Parse
pod 'Parse', '~> 1.7'

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

答案 1 :(得分:4)

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

apple docs

我通过引用构建设置中的桥接头来修复它。

  

在“构建设置”下,确保构建Objective-C Bridging Header   在Swift编译器下设置 - 代码生成有一条路径   头。路径应该与您的项目相关,类似于   在Build Settings中指定Info.plist路径的方式。多数情况   在某些情况下,您不需要修改此设置。

我只是在字段中键入了桥接头文件夹名称/名称xxxx-BridgingHeader.h,该字段表示桥接标题,并且一切都很好。