Swiftでのシングルトン
Swift 1.2ではシングルトンは
class Manager{ static let sharedInstance = Manager(); var menbers: Array<xxxx>; private init(){ //do init.. } }
ポイントはイニシャライザがprivateとなっているところです。 たのクラスからは初期化が出来ないので、sharedInstance経由での取得が強制されるわけです。
ただし、privateのスコープはファイルであるので、同じファイルに書かれたクラスからはイニシャライザが使用できてしまうため注意が必要です。