Swiftでシングルトン

Swift2.0でも当然シングルトンが書きたい。
[環境]iOS SDK 9.0, Xcode7.0.1

シングルトンの書き方

参考: http://krakendev.io/blog/the-right-way-to-write-a-singleton

class Singleton {
    static let sharedInstance = Singleton()
    private init() {} 
}

検証

初期化メソッドのinitがprivateになっているので、クラス内でしかインスタンスが生成できません。 以下のようにインスタンスを生成すると、当然警告が出て作れません。

let sigleton = Singleton()

非常にシンプルなコードで良いですね。
ちなみに記事を書いた時点では、動作確認していません。(おい)