Linguagem de Programação SWIFT
1. Indentificadores
Identificadores em Swift começam com letras maiúsculas, minúsculas ou sublinhado (_). Após a primeira letra números e outros caracteres Unicode são permitidos. Para usar uma palavra reservada como identificador é necessário usar crase antes e depois dela (`). Por exemplo class não é um identificador válido, mas `class` é. As crases não são consideradas parte do identificador `x` e x tem o mesmo significado. Dentro de chaves sem parâmetros específicos, parâmetros são nomeados implicitamente $0, $1, $2 em diante, esses nomes são validos dentro do escopo das chaves.
2. Palavras especiais
As palavras especiais da linguagem são reservadas e não podem ser usadas como identificadores, a menos que sejam colocadas entre crases, como descrito anteriormente.
Palavras chaves usadas em instruções: class, deinit, enum, extension, func, import, init, internal, let, operator, private, protocol, public, static, struct, subscript, typealias, e var.
Palavras chaves usadas em declarações: break, case, continue, default, do, else, fallthrough, for, if, in, return, switch, where e while.
Palavras chaves usadas em expressões e tipos: as, dynamicType, false, is, nil, self, Self, super, true,__COLUMN__, __FILE__,
__FUNCTION__, e __LINE__.
Palavras chaves usadas em contextos particulares: associativity, convenience, dynamic, didSet, final, get, infix,inout, lazy, left, mutating, none, nonmutating, optional, override, postfix, precedence, prefix,
Protocol,required, right, set, Type, unowned, weak, e willSet. Fora de seus contextos, podem ser utilizadas como identificadores normalmente.
Os tokens a seguir são reservados para pontuação e não podem ser usados como operadores personalizados: (, ), {, }, [, ], ., ,,:, ;, =, @, #, & (como operadores pré-fixos), ->, `, ?, e ! (como operadores pós-fixos).
7. BLOCOS
Closures são blocos auto-contidos de funcionalidade que poder ser usados no seu código. Closures em Swift são similares a blocos em C e