你在文件中编写软件。
一个简单的程序可能存储在一个文件中,但复杂的程序是跨多个文件编写的。
Swift提供了一种方法,将多个文件归为一组,称为模块。
模块可以帮助我们做两件事:重复使用代码,以及封装代码。
你只需要写一次特定的功能,把它放到一个模块里后,你就可以把它导入到不同的地方和项目中。
封装意味着库在内部可以做很多复杂的事情,但你只向外部暴露很小的一部分。
你通过导入模块开始使用它们。
如果你曾经写过
import SwiftUI
或
import UIKit
你已经使用过模块了。像UIKit和SwiftUI这样的框架,以及其他许多框架都是模块。
在你导入一个模块后,该模块声明公开的所有内容都将在你的应用代码中可见。
模块可以导入其他模块,当这种情况发生时,你可以自动访问这些模块。
例如,SwiftUI 导入了Foundation ,所以你不必编写
import SwiftUI
import Foundation
因为你只需要第一行。
你的应用程序也是一个模块。
Swift本身也是一个模块。而且你永远不需要import Swift ,因为它已经自动为你完成了。