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