【发布时间】:2018-02-23 23:50:45
【问题描述】:
来自 Java 世界,我仍然无法准确理解 Swift 子模块是什么,什么不是 Java 包的对应物。
- Swift 模块和子模块如何与 Java 中的 jar 和包相关联 世界?
- 你真的可以从子模块导入吗,例如通过编写 import Module.Submodule1(...).SubmoduleN.MyClass?
- 子模块是否绑定到目录树,就像 Java 包一样?如果不是,那么如何定义子模块,在哪里定义?
(我无法在 Apple 的 Swift 在线规范和他们分发的免费书籍中找到这些问题的答案。我在一些开发人员列表中询问过,但我得到的信息与 Apple 的不一致包管理器的文档,特别是关于第三点。)
【问题讨论】:
-
@Martijn Pieters - 我添加了一对单词。我大多不同意你的批评。这个问题基本上是在询问 Swift 模块系统如何(从概念上)映射到 Java 包/jar 模型中。模型之间的逻辑映射需要几个子问题来提出有用的、完整的理论。这不是我的观点,而是一个基本事实。我可以删除一些子问题,但我的查询将失去完整性。
-
此外:正如您可以从(我作为 OP 接受的)答案中判断的那样,它不仅足够具体和一致,而且也不会“太宽泛”。我建议你更深入地重新思考你的批评者。