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.