¿Cómo se entiende en swift una variable global establecida en privado?

Estoy trabajando en un ejercicio de datos básicos de un libro y comienza creando una clase auxiliar que es un singleton. Entiendo que las variables globales pueden crearse fuera del alcance de una clase y ser accesibles durante todo el proyecto, sin embargo, donde estoy confundido es que un ejemplo del libro crea una variable global y la establece en privada. Supuse que al establecer una variable en privado, solo es accesible para esa clase específica. Esta variable global privada se crea fuera de la clase auxiliar, por lo que supongo que es accesible para todas las clases en el proyecto, por lo tanto, la palabra clave privada no es necesaria. ¿Puede alguien ayudarme confirmando si mis suposiciones son correctas o incorrectas como realmente me gustaría entender?

Aquí está el código del ejemplo del libro:

import Foundation

import CoreData


//this is a global variable accessible from any module or class
private let _sharedCDHelper = CDHelper()

class CDHelper: NSObject {

    // MARK: - SHARED INSTANCE
    class var shared: CDHelper {
        return _sharedCDHelper
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta