Swiftでのシングルトン

Swift 1.2ではシングルトンは

class Manager{
    static let sharedInstance = Manager();
    var menbers: Array<xxxx>;
    private init(){
        //do init..
    }
}

ポイントはイニシャライザがprivateとなっているところです。 たのクラスからは初期化が出来ないので、sharedInstance経由での取得が強制されるわけです。

ただし、privateのスコープはファイルであるので、同じファイルに書かれたクラスからはイニシャライザが使用できてしまうため注意が必要です。