gpt4 book ai didi

swift - 将我的 Struct 放在哪里以保持类独立?

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

我有一个我希望可重用的类(对于任何需要它的开发人员用户,或在我的项目之外)。这个类返回一个Struct,我们称它为structA,这个类是classA

第一个想法是将 structA 放在这个类的同一个 file 中,因此当 Struct 是公共(public)的时,任何获得这个类文件可以读取这个类返回的这个Struct

到这里它看起来很合理。 (或不)

但是,如果我当前项目中的其他类也需要将此 Struct 用于其他目的,会发生什么情况? (它的副本)

然后为了使代码可重用,我需要将这个结构放在其他地方。我所说的可重用是指没有依赖关系 - 获取类文件就是这样。

如果它在 classA 之外,则 classA 变得不可重用并依赖。

如果它在 classA 内部,那么其他使用它的类也是依赖的(外部不可重用)

剩下的唯一解决方案是创建其他具有不同名称的结构(听起来很糟糕)

您会将此 Struct 放在您的 Xcode 项目中的什么位置?

最佳答案

将你的结构放在一个单独的文件中,并为每个你想重用的类记录它依赖于这个结构。所以基本上你也让你的结构可重用。

重用类的过程变得有点困难 - 您还必须包含它的依赖项。但这只是生活中的一个事实,基本上所有软件都有依赖性。为了更容易添加一些代码依赖管理,例如 Cocoapods , CarthageSwift Package Manager已被发明。对于那些你为每个库指定它所依赖的东西 - 所以 ClassA 依赖于 StructA。在您要使用 ClassA 的项目中,您只需指定该依赖项,包管理器就会将所有依赖项(以及它们的依赖项等)一起安装。

关于swift - 将我的 Struct 放在哪里以保持类独立?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53455706/

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