Escolar Documentos
Profissional Documentos
Cultura Documentos
SWIFT 101
INTRODUÇÃO AO SWIFT 2
BASICO
▸ Inferência de tipos
▸ Case sensitive
▸ Sem necessidade do ;
▸ Int - 123456789
VARIÁVEIS E CONSTANTES
▸ Inferencia de tipo
var/let nome = valor
var numero = 10
▸ Tipo Explicito
var nome:tipo = valor
var numero:Int = 10
let numero:Int = 10
INTRODUÇÃO AO SWIFT 6
▸ Conversão de tipos
NovoTipo(nomeVar)
var x = 10
var z = String(x)
INTRODUÇÃO AO SWIFT 7
▸ Operações em Swift
▸ +
▸ -
▸ /
▸ *
▸ %
INTRODUÇÃO AO SWIFT 8
▸ Incremento
▸ ++ /- - não disponível
▸ += 1
▸ -= 1
▸ *= 1
INTRODUÇÃO AO SWIFT 9
TUPLOS
▸ Inferencia de tipo
var v1 = (1, “Dois”, true)
▸ tipo Explicito
let v1:(Int, String, Bool) = (1, “Dois”, true)
ESTRUTURAS DE CONTROLE
▸ if
▸ switch / case
INTRODUÇÃO AO SWIFT 11
ESTRUTURAS DE CONTROLE - IF
▸ if
if condition {
code
}
▸ switch / case
switch Value {
case pattern:
code
default:
code
}
INTRODUÇÃO AO SWIFT 12
ESTRUTURAS DE REPETIÇÃO
▸ for
▸ while
▸ do/while
INTRODUÇÃO AO SWIFT 13
ESTRUTURAS DE REPETIÇÃO
▸ for
for a in collection{
//do something
▸ while
while true{
//do something
}
INTRODUÇÃO AO SWIFT 14
OPCIONAIS
OPCIONAIS
▸ Criar opcionais
var a:Int? // nil
var a:Int?
a = 10 // Optional(10)
INTRODUÇÃO AO SWIFT 16
OPCIONAIS
‣ Operações com opcionais
var a:Int?
a = 10 // Optional(10)
a = nil // nil
var a:Int
a = 10 // 10
a = nil // Erro
INTRODUÇÃO AO SWIFT 17
OPCIONAIS
▸ unwrap opcionais
var a:Int? = 10 // Optional(10)
a! // 10
a // Optional(10)
INTRODUÇÃO AO SWIFT 18
OPCIONAIS
▸ ! vs ?
INTRODUÇÃO AO SWIFT 19
OPCIONAIS
▸ unwrap opcionais
var a:Int? = 10 // Optional(10)
if let x = a {
print(x) // 10
}
INTRODUÇÃO AO SWIFT 20
OPCIONAIS
▸ unwrap opcionais
var a:Int? = 10 // Optional(10)
var x = a ?? 0 //10
var x = a ?? 0 // 0
COLLECTIONS
▸ Array
▸ Set
▸ Dicionários
INTRODUÇÃO AO SWIFT 22
COLLECTIONS - ARRAYS
▸ Conjunto ordenado
▸ Criação de arrays
let arr:[Int]
▸ Criação de arrays
let arr = []
let arr = [1,2,3,4,5,6]
INTRODUÇÃO AO SWIFT 23
COLLECTIONS - ARRAYS
▸ Adicionar elementos
arr.append(10)
▸ Remover elementos
var x = arr.popLast()
var x = arr.remove(at: 0)
▸ Aceder a um elemento
x[0]
INTRODUÇÃO AO SWIFT 24
COLLECTIONS - ARRAYS
print(a)
arr.forEach{ a in
print(a)
}
INTRODUÇÃO AO SWIFT 25
COLLECTIONS - DICIONÁRIOS
▸ Não ordenado
▸ Criação de Dicionários
let dict:[String:String]
▸ Instanciação de Dicionários
let dict = [:]
let dict = [“nome”:”Gonçalo”, “lastName”:”Feliciano”]
INTRODUÇÃO AO SWIFT 26
COLLECTIONS - DICIONÁRIOS
▸ Ler elementos
dict[key]
▸ Adicionar elementos
dict[New key] = new value
▸ Remover elementos
dict[key] = nil
INTRODUÇÃO AO SWIFT 27
COLLECTIONS - ARRAYS
print(a)
dic.forEach{ a in
print(a)
}
INTRODUÇÃO AO SWIFT 28
COLLECTIONS - SETS
▸ Conjuntos de Valores
▸ Não ordenado
▸ Criação de Sets
let set:Set<String>
▸ Instanciação de Sets
let set = Set<String>()
let arr:Set = [”ovos”, “açúcar”, “farinha”]
INTRODUÇÃO AO SWIFT 29
COLLECTIONS - SETS
print(a)
}
INTRODUÇÃO AO SWIFT 30
COLLECTIONS - SETS
▸ Adicionar elementos
set.insert(“mel")
▸ Remover elementos
var x = set.remove(“ovos”)
INTRODUÇÃO AO SWIFT 31
COLLECTIONS - SETS
INTRODUÇÃO AO SWIFT 32
▸ Tuplos
▸ Estruturas de control
▸ Loops
▸ Opcionais
▸ Collections