在 Swift 中,您不需要显式导入文件,因为它们可以通过项目全局使用。如果您想访问 Player class
的方法或属性,您可以直接在 MainScene.Swift
文件中创建 Player class
对象并访问它。
e.g var objPlayer = Player()
.swift
文件有import UIkit
,而另一个没有。果然,Xcode报错了,我想:“啊哈!这个答案是错误的。”但是后来我想起UIKit是一个Objective C框架,而不是Swift框架。 - ScottyBlades使用其他Swift类时不需要进行导入,它们会自动可用。
在Swift中,您只能导入模块,例如任何框架(如UIKit、MapKit)如下所示。您不能导入Swift类。
import UIKit
import MapKit
确保已选择在目标中使用的选项。
请查看以下图片以获取更多想法。
在此图像中,我已选择了HomeViewController.swift
以在AutolayoutDemo
模块中使用。
在下面的图像中,我已取消勾选类DetailsViewController.swift
的AutolayoutDemo
模块。
因此,从现在开始,当我尝试使用DetailsViewController
时,编译器将在HomeViewController
中给我以下错误,如下图所示。
谈到Swift导入,有两种情况:
1)要导入的类型在模块中
在这种情况下,不需要导入语句。只要该类型不是private
或fileprivate
,就可以直接访问它。
2)要导入的类型在模块之外
您可以使用以下代码导入整个模块:
import ModuleName
如果你只想从模块中导入特定的类型或函数,可以使用以下格式:
import kindOfThing ModuleName.Type
其中 kindOfThing 是 class
/struct
/func
/等等...
有关此更深入的探索可在 NSHipster 此处找到。
import kindOfThing ModuleName.NameOfThing
。 - orion elenzil请检查右侧面板中是否已将该类添加到您的 iOS 目标中。