ios - 在哪里放置 Constants.swift?

标签 ios swift configuration-files

总的来说,我是 Swift 和 iOS 编程的新手,目前正忙于构建 Swift 应用程序。我遇到过这个Constants.swift文件放在哪里的问题(里面基本上存放了app使用的常量),主要是MVC逻辑造成的困惑。我有两个我认为比较合理的选择。

  1. Constants.swift 置于 MVC 框架之外,使其不属于任何特定方。理由:这样它可以方便地被所有组件引用。

  2. Constants.swift 放入 Controller 中。基本原理: Controller 是特定于应用程序的,Constants.swift 也是如此。模型和 View 是通用的,因此不应用于存储常量。

但我不知道我应该使用上面两个中的哪一个,或者是否有更好的选择。大家怎么看?

最佳答案

我认为您应该将与它们相关的类中的常量分开并像这样访问它们:

Configurations.Constants.width or Car.Constant.speed

您可以使用具有静态属性的结构来存储它们。

不知道这是不是你的情况,取决于常量,但是一个文件包含程序的所有常量,或者一个文件包含需要从所有其他文件访问常量的文件并不常见组件,这可能表明存在设计问题。如果您将它们存储在与它们相关的类中或附近,您将不会遇到 Cocoa 的 MVC 问题。

关于ios - 在哪里放置 Constants.swift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28299417/

相关文章:

iphone - 在 iOS 应用程序中使用 plist 来保留多步骤表单的数据

web-services - iOS - iPhone 应作为 REST 服务器

linux - 当 ubuntu 12.04 开启时,mac 上的触摸板无法工作..如何修复 macbook pro 上 ubuntu 中的触摸板?

puppet - 如何仅应用 Puppet Master 服务器中的一个文件或两个类?

Android/iOS 键盘 : stickers API

ios - 如何在iOS swift3中将模型转换为数组

ios - 如何在 Swift 中适配 Mashape 应用键?

ios - 模式重新出现时 UILabel 文本未更新

swift - AlamoFire downloadProgress 完成处理程序异步/等待

c# - 如何在 .NET 中为自定义配置部分启用 configSource 属性?