SwiftでSingletonを作成する

以下の様に作成する。
Singleton.sharedInstance
と利用すれば良い。

class Singleton {
  class var sharedInstance: Singleton {
    struct Static {
      static var instance: Singleton?
      static var token: dispatch_once_t = 0
    }

    dispatch_once(&Static.token) {
      Static.instance = Singleton()
    }

    return Static.instance!
  }
}

参考リンク

Martin on Code