Aula 44: Visão Geral da Biblioteca Padrão Swift
A Biblioteca Padrão Swift é um conjunto de ferramentas poderoso que fornece tipos de dados fundamentais, coleções e funções que permitem uma programação eficiente em Swift. Nesta aula, exploraremos alguns dos principais componentes da Biblioteca Padrão e forneceremos exemplos para demonstrar seu uso.
Tipos de Dados Básicos
Swift vem com vários tipos de dados embutidos que são essenciais para o desenvolvimento de qualquer aplicação.
Inteiros
Swift oferece vários tipos de inteiros, incluindo Int
, UInt
, Int8
, Int16
, Int32
, Int64
e seus equivalentes sem sinal. O tipo Int
é comumente usado e depende da plataforma (32 bits ou 64 bits).
let idade: Int = 30
let populacao: UInt = 7_800_000_000
Números de Ponto Flutuante
Os tipos de ponto flutuante em Swift incluem Float
e Double
. O tipo Double
é mais preciso e geralmente é preferido, a menos que o uso de memória seja uma preocupação.
let pi: Double = 3.14159
let temperatura: Float = 36.6
Booleanos
O tipo Bool
é usado para representar valores booleanos — true
ou false
.
let estaChovendo: Bool = false
Strings
O tipo String
é usado para texto em Swift. Ele suporta Unicode, tornando-o versátil para a internacionalização.
let saudacao: String = "Olá, mundo!"
Coleções
A Biblioteca Padrão Swift inclui vários tipos de coleção, como arrays, dicionários e conjuntos.
Arrays
Um array é uma coleção ordenada de valores. Você pode criar um array usando colchetes.
var numeros: [Int] = [1, 2, 3, 4, 5]
numeros.append(6)
print(numeros) // Saída: [1, 2, 3, 4, 5, 6]
Dicionários
Um dicionário é uma coleção não ordenada de pares chave-valor. Cada chave deve ser única.
var capitais: [String: String] = ["EUA": "Washington, D.C.", "França": "Paris"]
capitais["Alemanha"] = "Berlim"
print(capitais) // Saída: ["EUA": "Washington, D.C.", "França": "Paris", "Alemanha": "Berlim"]
Conjuntos
Um conjunto é uma coleção não ordenada de valores únicos. É útil para acompanhar itens que não devem se repetir.
var frutas: Set<String> = ["Maçã", "Banana", "Cereja"]
frutas.insert("Laranja")
print(frutas) // Saída: ["Cereja", "Maçã", "Banana", "Laranja"]
Fluxo de Controle
Swift oferece várias estruturas de controle de fluxo, como if
, switch
e loops (for
, while
).
Instrução If
A instrução if
permite executar código com base em uma condição.
let temperatura = 22
if temperatura > 20 {
print("Está quente lá fora.")
} else {
print("Está frio lá fora.")
}
Instrução Switch
A instrução switch
é uma estrutura de controle versátil para combinar diferentes condições.
let numero = 2
switch numero {
case 1:
print("Um")
case 2:
print("Dois")
case 3:
print("Três")
default:
print("Outro número")
}
Loops
Você pode usar loops for
e while
para iterar por coleções ou repetir código.
Loop For
for numero in 1...5 {
print(numero) // Saída: 1 2 3 4 5
}
Loop While
var contador = 5
while contador > 0 {
print(contador)
contador -= 1
}
Funções
Funções são blocos de construção fundamentais em Swift. Você pode definir segmentos de código reutilizáveis usando funções.
func cumprimentar(nome: String) -> String {
return "Olá, \(nome)!"
}
let mensagem = cumprimentar(nome: "Alice")
print(mensagem) // Saída: Olá, Alice!
Optionais
Swift introduz optionais, um recurso poderoso que lida com a ausência de um valor. Um opcional pode conter um valor ou ser nil
.
var nomeOpcional: String? = "Bob"
nomeOpcional = nil // Atribuição válida
if let nome = nomeOpcional {
print("Nome: \(nome)")
} else {
print("Nenhum nome fornecido.")
}
Conclusão
A Biblioteca Padrão Swift fornece uma base robusta para desenvolver aplicações com facilidade e eficiência. Compreender suas características centrais, como tipos de dados básicos, coleções, fluxo de controle, funções e optionais, capacita você a escrever código Swift limpo e eficaz. À medida que você continua sua jornada na programação, certifique-se de explorar as diversas funcionalidades que a Biblioteca Padrão oferece para maximizar suas habilidades de programação em Swift.