싱글톤은 전역적으로 접근할 수 있는 클래스의 공용 인스턴스다. 음향 효과를 재생하기 위한 오디오 채널이나 HTTP 요청을 하기 위한 네트워크 관리자와 같이 앱을 통해 공유되는 리소스나 서비스에 대한 통합 액세스 포인트를 제공하는 방법으로 자신만의 싱글톤을 만들 수 있다.
싱글톤 만들기
간단한 싱글톤은 static type 프로퍼티를 이용하여 만들 수 있으며 여러 스레드에서 동시에 접근을 해도 한번만 초기화되는 특징이 있다.
class Singleton {
static let shared = Singleton()
}
만약 초기화 외 추가적인 작업을 하고 싶다면, 전역 상수인 싱글톤에 값을 반환할 수 있다
class Singleton {
static let shared: Singleton = {
let instance = Singleton()
// setup code
return instance
}()
}
'SwiftUI' 카테고리의 다른 글
Swift Protocols (Equatable, Comparable, Hashable, Numeric, CaseIterable) (0) | 2023.11.05 |
---|---|
Definition of Protocols (0) | 2023.11.05 |
Dictionary (0) | 2023.11.05 |
Range (0) | 2023.11.05 |
Memory Management (0) | 2023.11.05 |