XCode总是忘记已导入的框架

6

我有Xcode 6.3,使用Swift编程语言。通常情况下我将Parse 1.7.1框架拖到项目中并导入,然后我把它设置在一个叫"Frameworks"的文件组里。

开始的时候,一切工作都很正常,但是过了一会儿,编译器就不再认识这个语句了:

import Parse

它给我报错:

No such module 'Parse'

一个解决方法是删除框架并再次复制,但过一段时间后会变得很烦人,而我真的想知道原因。
在此期间,我只编写和构建代码(偶尔创建新的Swift文件),所以我无法解释为什么会出现这种情况。

Parse 在 Objective-C 中吗? - Garret
2个回答

5
如果你的目标是iOS 8及以上版本,可以通过在 Cocoapods 中添加代码告诉它使用框架。
use_frameworks!

在你的 `Podfile` 中,像这个例子一样:
use_frameworks!
platform :ios, '8.0'

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

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

4

今天我在我的项目中解决了这个问题。我将我的obj-c框架导入到swift项目中,它一段时间内工作正常,然后xcode似乎忘记了它,导致出现了你所遇到的错误。

苹果文档

我通过在构建设置中引用桥接头文件来解决它。

在构建设置下,确保Swift编译器 - 代码生成下的Objective-C Bridging Header构建设置有一个指向头文件的路径。该路径应相对于您的项目,类似于在构建设置中指定Info.plist路径的方式。在大多数情况下,您不需要修改此设置。

我只需在声明桥接头文件的字段中键入桥接头文件夹名称/xxxx-BridgingHeader.h的名称,一切又恢复正常了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接