접근 제어자는 데이터의 캡슐화 및 보호를 위해 사용되는 키워드입니다. Swift에서는 클래스, 구조체, 열거형의 프로퍼티 및 메서드에 접근 제한을 걸 수 있습니다. 다음은 Swift의 주요 접근 제어자입니다:
싱글톤 패턴은 특정 클래스의 인스턴스가 오직 하나만 생성되고, 어디서든 이 인스턴스에 쉽게 접근할 수 있도록 하는 디자인 패턴입니다.
Swift에서의 싱글톤 구현:
class Singleton {
static let shared = Singleton()
private init() {}
func doSomething() {
// 해당 싱글톤과 관련된 로직
}
}
// 사용 예:
let instance = Singleton.shared
instance.doSomething()
Singleton.shared를 통해 싱글톤 인스턴스에 접근할 수 있습니다. private init()은 외부에서 새로운 인스턴스를 생성하는 것을 막기 위해 사용됩니다.
Swift에서의 접근 제어자와 싱글톤 패턴은 코드의 안정성, 유지보수성, 그리고 확장성을 높이기 위한 중요한 도구입니다.