SwiftHTML & CSSSolidityDesenvolvimento de JogosSolana/Rust
16.11.2024

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.

Video

Did you like this article? Rate it from 1 to 5:

Thank you for voting!