一尘不染

如何在Swift中创建可导入模块?

swift

我已经通读了Apple的Swift文档,却对如何创建模块或如何将类或结构成员定义为私有或公共一无所知。

语法中有对import语句的引用,但找不到有关它做什么或如何使用的信息。

有谁知道我在哪里可以找到这个?


阅读 304

收藏
2020-07-07

共1个答案

一尘不染

更新资料

您可以使用框架对快速项目进行模块化。

我们通过为每个模块创建单独的框架项目并通过Xcode工作区将它们链接来实现模块化。当我们将组件分为不同的项目时,它看起来更加自然,并且还确保了模块之间只有单向通信。开发人员可以在隔离上进行工作/测试,而无需考虑其他模块。

默认情况下,在框架内创建的类/结构/等将具有internal访问控制类型,因此仅在模块内可见。为了使其在模块外部可见,您可以使其public

有关访问控制级别的更多信息,请点击此处


最新的Xcode 6 beta更新(beta 4)使访问控制迅捷

Swift启用访问控制

Swift访问控制具有三个访问级别:

  • 私有 实体只能从定义它们的源文件中访问。
  • 内部 实体可以在定义它们的目标内的任何地方访问。
  • *可以从目标内的任何位置以及导入当前目标模块的任何其他上下文中访问 *公共 实体。
2020-07-07