No guia de programação oficial Swift :
Variáveis globais são variáveis definidas fora de qualquer contexto de função, método, fechamento ou tipo. Constantes e variáveis globais são sempre calculadas preguiçosamente.
Você pode defini-lo em qualquer arquivo e acessá-lo atual em module
qualquer lugar. Portanto, você pode defini-lo em algum lugar do arquivo fora de qualquer escopo. Não há necessidade static
e todas as variáveis globais são computadas preguiçosamente.
var yourVariable = "someString"
Você pode acessá-lo de qualquer lugar no módulo atual.
No entanto, você deve evitar isso, pois as variáveis globais não são boas para o estado do aplicativo e principalmente o motivo de erros.
Como mostrado nesta resposta , no Swift você pode encapsulá-los struct
e acessar em qualquer lugar. Você também pode definir variáveis estáticas ou constantes no Swift. Encapsular emstruct
struct MyVariables {
static var yourVariable = "someString"
}
Você pode usar essa variável em qualquer classe ou em qualquer lugar
let string = MyVariables.yourVariable
println("Global variable:\(string)")
//Changing value of it
MyVariables.yourVariable = "anotherString"