Swift - sintaxe básica
Já vimos um pedaço do programa Swift 4 durante a configuração do ambiente. Vamos começar mais uma vez com o seguinteHello, World! programa criado para o playground do OS X, que inclui import Cocoa como mostrado abaixo -
/* My first program in Swift 4 */
var myString = "Hello, World!"
print(myString)
Se você criar o mesmo programa para o playground do iOS, ele incluirá import UIKit e o programa será o seguinte -
import UIKit
var myString = "Hello, World!"
print(myString)
Quando executamos o programa acima usando um playground apropriado, obteremos o seguinte resultado -
Hello, World!
Vamos agora ver a estrutura básica de um programa Swift 4, para que seja fácil para você entender os blocos de construção básicos da linguagem de programação Swift 4.
Importar em Swift 4
Você pode usar o importpara importar qualquer estrutura Objective-C (ou biblioteca C) diretamente para o programa Swift 4. Por exemplo, o acimaimport cocoa declaração torna todas as bibliotecas Cocoa, APIs e tempos de execução que formam a camada de desenvolvimento para todo o OS X, disponível no Swift 4.
Cocoa é implementado em Objective-C, que é um superconjunto de C, por isso é fácil misturar C e até C ++ em seus aplicativos Swift 4.
Tokens em Swift 4
Um programa Swift 4 consiste em vários tokens e um token pode ser uma palavra-chave, um identificador, uma constante, um literal de string ou um símbolo. Por exemplo, a seguinte instrução Swift 4 consiste em três tokens -
print("test!")
The individual tokens are:
print("test!")
Comentários
Os comentários são como textos de ajuda em seu programa Swift 4. Eles são ignorados pelo compilador. Os comentários de várias linhas começam com / * e terminam com os caracteres * / conforme mostrado abaixo -
/* My first program in Swift 4 */
Comentários multilinhas podem ser aninhados no Swift 4. A seguir está um comentário válido no Swift 4 -
/* My first program in Swift 4 is Hello, World!
/* Where as second program is Hello, Swift 4! */ */
Comentários de uma linha são escritos usando // no início do comentário.
// My first program in Swift 4
Ponto e vírgula
O Swift 4 não exige que você digite um ponto-e-vírgula (;) após cada instrução em seu código, embora seja opcional; e se você usar um ponto-e-vírgula, o compilador não reclamará disso.
No entanto, se você estiver usando várias instruções na mesma linha, será necessário usar um ponto-e-vírgula como delimitador, caso contrário, o compilador gerará um erro de sintaxe. Você pode escrever o texto acima Hello, World! programa da seguinte forma -
/* My first program in Swift 4 */
var myString = "Hello, World!"; print(myString)
Identificadores
Um identificador Swift 4 é um nome usado para identificar uma variável, função ou qualquer outro item definido pelo usuário. Um identificador começa com um alfabeto de A a Z ou aaz ou um sublinhado _ seguido por zero ou mais letras, sublinhados e dígitos (0 a 9).
O Swift 4 não permite caracteres especiais como @, $ e% nos identificadores. Swift 4 é umcase sensitivelinguagem de programação. Assim, Manpower e manpower são dois identificadores diferentes no Swift 4. Aqui estão alguns exemplos de identificadores aceitáveis -
Azad zara abc move_name a_123
myname50 _temp j a23b9 retVal
Para usar uma palavra reservada como identificador, você precisará colocar um crase (`) antes e depois dela. Por exemplo,class não é um identificador válido, mas `class`é válido.
Palavras-chave
As seguintes palavras-chave são reservadas no Swift 4. Essas palavras reservadas não podem ser usadas como constantes ou variáveis ou qualquer outro nome de identificador, a menos que sejam escapadas com crases -
Palavras-chave usadas em declarações
Classe | deinit | Enum | extensão |
Func | importar | Iniciar | interno |
Deixei | operador | privado | protocolo |
público | estático | estrutura | subscrito |
Typealias | var |
Palavras-chave usadas em declarações
pausa | caso | continuar | padrão |
Faz | outro | Cair em | para |
E se | dentro | Retorna | interruptor |
Onde | enquanto |
Palavras-chave usadas em expressões e tipos
Como | dynamicType | falso | é |
nada | auto | Auto | super |
verdadeiro | _COLUNA_ | _ARQUIVO_ | _FUNÇÃO_ |
_LINHA_ |
Palavras-chave usadas em contextos específicos
associatividade | conveniência | dinâmico | didSet |
final | pegue | infixo | entrada |
preguiçoso | esquerda | mutante | Nenhum |
não mutante | opcional | sobrepor | postfix |
precedência | prefixo | Protocolo | requeridos |
direito | conjunto | Tipo | sem dono |
fraco | ajustarei |
Espaços em branco
Uma linha contendo apenas espaços em branco, possivelmente com um comentário, é conhecida como uma linha em branco, e um compilador Swift 4 a ignora totalmente.
Espaço em branco é o termo usado no Swift 4 para descrever espaços em branco, tabulações, caracteres de nova linha e comentários. Espaços em branco separam uma parte de uma instrução de outra e permitem que o compilador identifique onde um elemento em uma instrução, como int, termina e o próximo elemento começa. Portanto, na seguinte declaração -
var age
Deve haver pelo menos um caractere de espaço em branco (geralmente um espaço) entre var e agepara o compilador poder distingui-los. Por outro lado, na seguinte declaração -
int fruit = apples + oranges //get the total fruits
Nenhum caractere de espaço em branco é necessário entre frutas e =, ou entre = e maçãs, embora você seja livre para incluir alguns para melhor legibilidade.
O espaço em ambos os lados de um operador deve ser igual, por exemplo.
int fruit = apples +oranges //is a wrong statement
int fruit = apples + oranges //is a Correct statement
Literais
Um literal é a representação do código-fonte de um valor de um número inteiro, número de ponto flutuante ou tipo de string. A seguir estão exemplos de literais -
92 // Integer literal
4.24159 // Floating-point literal
"Hello, World!" // String literal
Imprimindo em Swift
Para imprimir qualquer coisa rapidamente, temos a palavra-chave 'imprimir'.
A impressão tem três propriedades diferentes.
Items - Itens a serem impressos
Separator - separador entre itens
Terminator - o valor com o qual a linha deve terminar, vamos ver um exemplo e a sintaxe do mesmo.
print("Items to print", separator: "Value " , terminator: "Value")
// E.g. of print statement.
print("Value one")
// prints "Value one \n" Adds, \n as terminator and " " as separator by
default.
print("Value one","Value two", separator: " Next Value" , terminator: " End")
//prints "Value one Next Value Value two End"
No código acima, a primeira instrução de impressão adiciona \ n, feed de nova linha como terminador por padrão, onde, como na segunda instrução de impressão, fornecemos "Fim" como terminador, portanto, ele imprimirá "Fim" em vez de \ n.
Podemos fornecer nosso separador e terminadores personalizados de acordo com nossas necessidades.