A partir de hoje o Tech-Portugal inicia uma série de artigos sobre a linguagem de programação Swift, que o irá ajudar a aprender a programar nesta linguagem.
Como em qualquer linguagem de programação, são precisas variáveis para guardar dados. Para criar uma variável é utilizada a palavra var, ou uma constante a palavra let.
var swiftingPt: String = "esta é uma variavel que guarda uma string" let swiftingPt:String = "esta é uma constante que guarda uma string"
Como já estamos habituados em programação, uma variável é um espaço em memória que pode ser alterado no decorrer do programa. Uma constante não pode ser acedida para escrita.
Posto diz ao sistema:
- Que vai criar uma variável ou uma constante:
- Palavra var e let respetivamente;
- O nome da variável ou constante:
- A proxima palavra a var ou let;
- Qual o tipo de variável ou constante que está a criar:
- É indicado depois dos dois pontos. Os tipos de variáveis não vão ser aqui discutidos mas neste caso estamos a declarar uma String;
- Este parametro pode ser oculto;
- O valor da variável ou constante:
- Através do simbolo de atribuição (=). Neste caso, e como é uma string, esta está entre aspas (“”);
Como vimos, um aspecto que o swift tem é o facto de ter a habilidade de saber qual o tipo de variável que está a utilizar. É a chamada tipagem dinâmica.
Podemos declarar uma variável e referir o tipo.
var stringVar:String = ""
Ou deixar que em tempo de compilação seja decidido.
var stringVar = ""
Para alterar as variáveis é praticamente igual a outras linguagens.
stringVar = "Swift é divertido"
O mesmo não seria possível se tivéssemos declarado uma constante.
let constante = "" constante = "Swift é divertido" //Erro de compilação
A concatenação de Strings em swift é tambem ela simples através do operador + ou inclusão de um resultado com \()
let nome = "Diogo Aleixo" let linguagem = "Swift" var resultado = "Tutorial sobre variáveis em "+linguagem+" por "+nome //resultado = Tutorial sobre variáveis em Swift por swiftingPt let ano = 2016 resultado = resultado + " em \(ano)" //resultado = Tutorial sobre variáveis em Swift por Diogo Aleixo em 2016
A linguagem swift tambem suporta por exemplo inteiros (Int), numeros de virgula flutuante (Float, Double), variáveis binárias (bool).
Existem duas considerações a ter em conta no caso das variáveis mencionadas:
- No caso de declaração de um numero de virgual flutuante e que não seja explicito pelo programador se utiliza double ou float é assumido um double.
- A diferença entre double e float é:
- Float – Numero de 32 bit com precisão de 6 dígitos;
- Double – Numero de 64 bit com precisão de 15 dígitos;
Alem dos tipos primitivos, temos tambem a declaração de ARRAYS.
Um array é uma coleção de variáveis ou constantes que pode ser acedido pelo seu indice. A sua declaração e utilização é a seguinte:
var diasSemana: [String] = ["2ª","3ª","4ª","5ª","sexta","sábado","domingo"] println("diasSemana[3]")
Neste caso declarámos um array “diasSemana” que contem os dias da semana.
Qual o problema deste código???
Como vimos anteriormente podemos especificar se estamos a declarar uma constante ou uma variável. No código anterior declarámos um array com conteúdo que não mudaria em qualquer código Português (em principio). Portanto, de modo a otimizar o código devemos utilizar a palavra let para definir o array como constante.
let diasSemana: [String] = ["2ª","3ª","4ª","5ª","sexta","sábado","domingo"]
Podemos obviamente modificar um array que esteja criado como variável.
var linguagens = ["c","c#","java"] linguagens[2] = "Swift" //Adiciona no indice 2 (0,1,2) o elemento "Swift"
Podemos também definir um limite de indices e mudar o seu conteúdo no array. No seguinte exemplo são mudados os indices 0, 1 e 2 para “indice 0”, “indice 1” e “indice 2” respetivamente
linguagens[0..<3] = ["indice 0","indice 1","indice 2"]
Outro tipo de coleção de dados é o DICTIONARY. Este tipo permite guardar pares chave-valor e pode ser acedido através da chave.
A sua declaração é semelhante à declaração do array.
var idades = ["Diogo":27 , "Joao": 30 , "Maria": 24]
No exemplo anterior foi declarado um dicionário de nome que contem a idade de cada pessoa. O nome é a chave e a idade é o valor e podem ser de outro tipo de dados.
Como dito anteriormente, o dicionário é acedido através da sua chave.
idades[Diogo] = 30 println(idade["Diogo"]) //o resultado seria 30
No que toca a variáveis em swift estes são os básicos. Se conseguiu entender tudo, está no bom caminho para dominar a linguagem.
Qualquer dúvida deixem nos comentários que ficarei contente por esclarecer.