Swift:你什么时候需要导入类?

时间:2016-04-09 22:43:27

标签: swift

在Swift中如果我创建一个类,似乎你不需要导入它来从另一个类访问它。但对于"框架"我们使用的类如SwiftyJSON和Alamofire我们必须导入它们。什么时候需要在Swift中导入类?

请注意,我引用的框架类是通过Cocoapods配置的,并且位于同一工作区内的单独项目中。

2 个答案:

答案 0 :(得分:5)

从不。

您永远不需要导入。您需要导入模块。任何时候你想在一个模块中使用来自另一个模块的任何东西,你必须导入该模块。

如果要导入自己的自定义模块,首先需要一个框架。

为您的项目添加框架。

enter image description here

我命名为MyFramework(并且还创建了一个测试目标):

enter image description here

enter image description here

现在,确保您的框架链接到您的主目标(或您想要使用它的任何目标):

enter image description here

如果不在此处,请使用加号按钮添加。

enter image description here

现在,去导入它:

enter image description here

请注意,从目标开始,如果MyFramework标记为public,您将只能使用NULL中的内容。

答案 1 :(得分:0)

您只需要导入存储所有类的模块。例如,在您创建的网络类中使用Alamofire和SwiftyJSON看起来像这样:

Mod

一个基本的经验法则是,如果您通过Cocoapods安装框架,那么您需要在个人CoccaTouchClass文件或SwiftFile中使用该模块之前导入该模块。