gpt4 book ai didi

swift - 有没有办法在 Swift 中引用当前模块?

转载 作者:搜寻专家 更新时间:2023-11-01 06:31:51 26 4
gpt4 key购买 nike

假设我正在编写一个 swift 模块,我想用一个已经存在的名称来命名一个类型。如果名称来自另一个模块,那很容易。我可以只使用模块名称作为命名空间:

import Foundation

class MyClass {
class Notification : Foundation.Notification { ... }
}

我的问题是,有什么方法可以对同一模块中的类型做同样的事情吗?例如,我希望能够做这样的事情:

class Notification { ... }

class MyClass {
class Notification : Module.Notification { ... }
}

其中 Module.Notification 是对上面声明的类型的引用。这样的事情可能吗?

最佳答案

您需要使用模块的实际名称:

class Notification { ... }

class MyClass {
class Notification : MyAmazingTwitterApp.Notification { ... }
}

如果您在 Xcode 中工作,这默认为您的目标名称。在“Packaging”下有一个build设置“Product Module Name”,可让您更改它。

如果您使用的是 Swift 构建系统,这当然是通过 PackageDescription 在您的 list 文件中指定的。

关于swift - 有没有办法在 Swift 中引用当前模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46274281/

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