在Swift中如果我创建一个类,似乎你不需要导入它来从另一个类访问它。但对于"框架"我们使用的类如SwiftyJSON和Alamofire我们必须导入它们。什么时候需要在Swift中导入类?
请注意,我引用的框架类是通过Cocoapods配置的,并且位于同一工作区内的单独项目中。
答案 0 :(得分:5)
您永远不需要导入类。您需要导入模块。任何时候你想在一个模块中使用来自另一个模块的任何东西,你必须导入该模块。
如果要导入自己的自定义模块,首先需要一个框架。
为您的项目添加框架。
我命名为MyFramework
(并且还创建了一个测试目标):
现在,确保您的框架链接到您的主目标(或您想要使用它的任何目标):
如果不在此处,请使用加号按钮添加。
现在,去导入它:
请注意,从此目标开始,如果MyFramework
标记为public
,您将只能使用NULL
中的内容。
答案 1 :(得分:0)
您只需要导入存储所有类的模块。例如,在您创建的网络类中使用Alamofire和SwiftyJSON看起来像这样:
Mod
一个基本的经验法则是,如果您通过Cocoapods安装框架,那么您需要在个人CoccaTouchClass文件或SwiftFile中使用该模块之前导入该模块。