为什么我需要'导入'框架'?

时间:2016-03-16 18:58:21

标签: ios swift firebase cocoapods

我正在开发一个个人项目,我已经使用Cocoapods安装了Firebase并将其导入了桥接头。

我的问题是,如果我在项目中尝试使用Firebase方法,如果我没有在顶部写import Firebase,为什么会出现错误? Google Analytics等也可以这样说。

我问的原因是因为在本教程中:Ray Wenderlich Firebase Tutorial

Firebase的配置方式与我的相同 - 但没有一个文档包含import Firebase,项目通常会识别任何Firebase方法而不会出错。

我知道我可以使用import,但我不明白我的做法有多么不同而且不愿意。

2 个答案:

答案 0 :(得分:2)

我想你有pod文件行:

use_frameworks!

删除它并重新安装它应该提供的pod

答案 1 :(得分:2)

在上述项目中,导入是从Grocr-Bridging-Header.h完成的,它实际上是一个Objective-C导入:

#import <Firebase/Firebase.h>

导入是从Objective-C完成的原因是因为该项目已经很老了,Cocoapods当时也没有对Swift的支持。