"import" of framework 和 "linking" with framework 有什么区别?

What is the difference between "import" of framework and "linking" with framework?

我是 Xcode 和 Swift 语言的新手。我试图了解 ViewController 中 "import" 和我项目中 "framework import" 的用法。 示例:如果我使用 CoreLocation,我只需要在我的 ViewController 中导入 CoreLocation,或者我需要导入 CoreLocation.framework 也在我的项目中? 我之所以这样说,是因为仅在 ViewController 的顶部使用 import CoreLocation 一切正常,而无需导入其框架。

谢谢!

源代码中的 import 有助于编译您的代码,确保找到正确的 headers。 "Project Settings" 中 "Build Phases" 的 "Link Binary with Libraries" 部分(现在也包含在 "Linked Libraries and Frameworks" 下的 "Summary" 选项卡中)指定您的 object 代码将 linked.

过去我们总是需要单独指定这两个,但现在有一个项目设置 "Link Frameworks Automatically",如果打开,将自动 link 如果您 import 它在你的源代码中。您还必须打开 "Enable Modules"。