У меня есть синглтон-класс, как показано ниже.
class X { static let shared = X() }
Если я пытаюсь создать объект для синглтона, как показано ниже
let y = X()
Мне нужно выдать ошибку, которую вы не можете создать объект для синглтона.
class X { static let shared = X() private init() { } } let b = X() // wrong . 'X' initializer is inaccessible due to 'private' protection level let c = X.shared // right