Swift에서 Class를 싱글톤으로 구현하기 위해서는 접근자를 Private로 막아서 별도로 생성하지 못하도록 해야 합니다.
그리고, sharedInstance를 클래스 변수로 두어서, 이 변수를 통해서만 instance를 읽어 가도록 하면 되겠습니다.
final class SingletonObject {
static let sharedInstance = SingletonObject()
private init() {
}
}
이 클래스를 읽어서 쓸 경우는 아래 같이 가져오면 되겠습니다.
let theInstance = SingletonObject.sharedInstance
원본: http://www.thomashanning.com/singletons-in-swift/