gpt4 book ai didi

swift - Swift 中的子模块

转载 作者:IT王子 更新时间:2023-10-29 05:49:21 26 4
gpt4 key购买 nike

假设我有一个应用程序 MyApp,它是在 Xcode 工作区中构建的。在这个工作区内,我有主要的应用程序目标和两个用于我的框架的嵌套 Xcode 项目,Foo 和 Bar。

在我的应用程序中,我导入了 Foo 和 Bar,然后依赖项将 Foo 中的一个对象注入(inject)到 Bar 中的一个对象中。但是,我不需要所有的 Foo,只需要几个类(class)。我如何在 foo 中创建一个子模块并将其导入。例如。导入 Foo.Models.Animals.Dog

最佳答案

虽然您可以做类似的事情

import struct MyModule.MyStruct

import func Darwin.glob

我不确定你是否能比这更深入。这是来自 (free) Swift book 的相关引述

“Providing more detail limits which symbols are imported—you can specify a specific submodule or a specific declaration within a module or submodule. When this detailed form is used, only the imported symbol (and not the module that declares it) is made available in the current scope.”

它继续说明您可以导入任何typealiasstructclassenum协议(protocol)varfunc

看起来好像 Swift 对子模块有某种类型的支持(它们在一些地方被提及),但我不确定我们是否有能力实际编译它们。

关于swift - Swift 中的子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31625447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com