過去に3回ぐらいSingletonパターンの記事を見かけた事がありますが、Singletonパターンと言い張るためには「インスタンスが1つしか生成されない事を保証する」という約束ごとがあります。 Beta3まではこれが言語仕様的に困難であり、過去に紹介されてきたものは 「なんちゃってSingletonパターン」だったわけなのですが、Xcode6 Beta4でアクセスコントロールが可能になり、ついに1インスタンスを保証する事ができるようになりました。 class Singleton { private init() { // 1.イニシャライザをprivateに } class var instance: Singleton { // 2.インスタンスを取得するためのプロパティなり関数なりを用意し、共有インスタンスを返す struct Instance { static let i = Si