IOS Swift在自己的类中定义自己的app-settings

时间:2015-03-16 21:07:47

标签: xcode cocoa swift

我是Swift和X-Code的新手。我正在寻找一种方法导入自己定义的类(在自己的文档中最好的情况)。我希望在此文件中存储所有需要的设置(文本片段和应用程序设置)。例如:

class snippetsAndSettings {
    // e.g translations
    let t_welcome: String   = "Welcome to my App"
    let t_share: String     = "Social Share Buttons"
    let t_rate: String      = "Rate"

    // e.g settings 
    let s_weburl: String    = "http://www.mypage.com/webservice.php"
    let s_slider: Bool      = false
    let s_bgColor: String   = "#ff9900"
    let s_tColor: String    = "#222222"
    let t_shadow: String? // Bool or colorString!
}

我想在每个应用页面上使用此类。但我无法导入例如ViewController.swift

中的for

我的问题:

  1. 我必须以哪种格式保存文件(snippetsAndSettings)?可可类
  2. 如何在ViewController.Swift中导入文件
  3. 这是在Swift中存储自己的应用设置的常用方法吗?

1 个答案:

答案 0 :(得分:2)

存储设置的方法是NSUserDefaults。您可以在app delegate的application:didFinishLaunchingWithOptions:方法中设置默认值。例如:

NSUserDefaults.standardUserDefaults().registerDefaults([
    "volume": 100,
    "showShadows": true
    ])

为了得到这些,你可以这样做:

NSUserDefaults.standardUserDefaults().integerForKey("volume")

NSUserDefaults.standardUserDefaults().boolForKey("showShadows")

对于翻译,您应该查看Internationalization and Localization