宣言コード
| 1 2 3 4 | class SomeSingletonClass: NSObject {     private init() {  省略  }     static let sharedInstance = SomeSingletonClass()     } | 
参照コード
| 1 | var someSingletonInstance : SomeSingletonClass = SomeSingletonClass.sharedInstance | 
- イニシャライザをprivate修飾してクラスの外部から参照できないようにする。
- structを使うのは古いコーディングスタイル。代わりに- static let構文を使う。
- static func getSharedInstance()メソッドを使うのは、さらに古いコーディングスタイル。