Swift导入(Import)

导入在Swift中用于导入外部框架、模块以使用其功能。

基本导入

使用import关键字可以导入模块:

import UIKit
import Foundation

导入后就可以访问模块中定义的类、方法等内容。

Swift标准库是自动导入的,无需显式导入。

别名

可以为模块指定别名:

swift www.itzhimei.com代码
import Foundation as FoundationModule

之后就需要通过别名来访问该模块中的内容:

FoundationModule.URL(...)

这在模块名冲突时很有用。

选择导入

可以只导入需要的部分内容:

import class Foundation.Date 
import struct Foundation.URL

依赖关系

被导入的模块可以含有进一步的导入语句, Importing a framework implicitly imports all of the frameworks it depends on.

比如导入UIKit会自动导入Foundation。

模块发布

我们可以将代码组织成模块,通过定义模块接口来控制对外可访问的内容。

使用import可以在不同模块间共享代码。

综上所述,Swift的导入为模块之间的代码共享和重用提供了便利。但是导入语句也会影响编译时间,所以需要适当控制导入的范围。