Como uma variável global definida como privada é entendida rapidamente?

Estou trabalhando com um exercício de Dados Principais de um livro e ele começa criando uma classe auxiliar que é um singleton. Eu entendo que variáveis globais podem ser criadas fora do escopo de uma classe e acessíveis em todo o projeto, no entanto, onde estou confuso é que um exemplo do livro cria uma variável global e a define como privada. Presumi que, ao definir uma variável como privada, ela é acessível apenas a essa classe específica. Essa variável global privada é criada fora da classe auxiliar, portanto, assumo que seja acessível por todas as classes do projeto, portanto, a palavra-chave privada não é necessária. Alguém pode ajudar, confirmando se minhas suposições estão corretas ou incorretas, como eu realmente gostaria de entender.

Aqui está o código do exemplo do livro:

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
    }
}

questionAnswers(1)

yourAnswerToTheQuestion