导入在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的导入为模块之间的代码共享和重用提供了便利。但是导入语句也会影响编译时间,所以需要适当控制导入的范围。