swift 项目中的常用字符串

Nar*_*ini 0 swift4

我正在 Swift 4.x 中创建一个新项目,我正在为我的项目寻找一些最佳解决方案。我想知道我们应该如何管理公共消息、JSON 密钥、网络调用、公共常量等……请参阅下面的一些示例:

  1. 我将在整个应用程序中使用的常见消息:

    • 好的
    • 完毕
    • 请输入有效的邮箱
    • 请填写所有信息
    • 你确定你要继续吗
    • 等等...
  2. 我有来自服务器的 JSON 密钥:

    • 姓名
    • 令牌
    • 电子邮件
    • 年龄
    • 应用标识符
    • 加入的日期
    • 等等...
  3. 我有 200 多个服务器 API:

    • 从服务器获取东西
    • 删除一些
    • 列出一些东西
    • 清除所有缓存数据
    • 登录信息
    • 登出
    • 等等...
  4. 我有几个常数:

    • 屏幕的全宽
    • 屏幕的全高
    • 展示广告的时间间隔
    • 定位的内部
    • 登录的最大重试次数
    • 支持的最大视频尺寸
    • 等等...

所以我的问题是我应该把所有这些东西放在哪里?

我应该创建单独的文件并在需要的地方导入吗?

我应该在文件本身需要的地方使用所有这些吗?但是随后会出现重复的问题,例如,我需要两个不同文件中的 URL 或屏幕大小。

我应该把所有这些都放在 plist 中吗?但是随后可能会出现 I/O 问题(不确定)?

我应该将所有这些放在应用程序委托文件中吗?

小智 6

创建一个常量类(项目中的 Swift 文件):

public struct Constants {

    /************ SERVER URL *************/
    public static let CONFIGURE_URL : String = "YOUR BASE URL"
    public static let LOGIN_URL : String = "/login"

    /********** Login Preference ************/
    public static let USER_ID : String = "userId"
    public static let USER_TOKEN : String = "userToken"
    public static let USER_NAME : String = "userFname"

    /********    No Internet Connection     **********/
    public static let MESSAGE : String = "Please check your internet connection"
}
Run Code Online (Sandbox Code Playgroud)

你可以只调用变量名,就像Constants.MESSAGE它会给"Please check your internet connection"