Links úteis para aprender Swift + iOS development.
- Desenvolver iOS App com Swift (FoodTracker)
- Os pedaços de código dos exemplos abaixo são do Swift Tour
- Swift com TDD no exercism
Minhas soluções:
- Criar o projeto no formato
swift package generate-xcodeproj
Não precisa de ; E não precisa do main() para um Hello World.
print("Hello, world!")
Use let para constantes e var para variáveis.
var myVariable = 42
myVariable = 50
let myConstant = 42
Pode especificar o tipo da variável/constante também
let explicitDouble: Double = 70
Pra fazer casts de variáveis que você recebe de uma forma, mas quer tratar de outra. Você cria uma instância do tipo esperado.
let label = "The width is "
let width = 94
let widthLabel = label + String(width)
Para concatenar variáveis com uma backslash
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."
Para formatar o código em Strings que ficam em múltiplas linhas
let quotation = """
I said "I have \(apples) apples."
And then I said "I have \(apples + oranges) pieces of fruit."
Int
Float
Double
String
Character
Bool
Não precisa dos (), a sintaxe fica bem simples.
if score > 50 {
teamScore += 3
} else {
teamScore += 1
}
Para fazer o FOR,
let individualScores = [75, 43, 103, 87, 12]
for score in individualScores {
//block of code
}