快速项目中的常见字符串

时间:2018-10-14 13:16:57

标签: swift4

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

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

    • 确定
    • 完成
    • 请输入有效的电子邮件
    • 请填写所有信息
    • 确定要继续
    • 等...
  2. 我有来自服务器的JSON密钥:

    • 名称
    • 令牌
    • 电子邮件
    • 年龄
    • app_identifier
    • 加入日期
    • 等...
  3. 我有200多个服务器API:

    • getSomethingFromServer
    • deleteSometing
    • listSomething
    • clearAllCachedData
    • loginWithInformation
    • 注销
    • 等...
  4. 我有几个常数:

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

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

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

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

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

我应该将所有这些内容都放入Application Delegate文件中吗?

1 个答案:

答案 0 :(得分:2)

创建一个常量类(项目中的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"
}

您可以像Constants.MESSAGE这样调用变量名,它会给"Please check your internet connection"