Introdução ao Swift: por onde começar em 2025
\n\nSwift é uma linguagem de programação moderna, segura e rápida, criada pela Apple para o desenvolvimento de aplicativos para iOS, macOS, watchOS e tvOS. Em 2025, Swift continua ganhando popularidade, ocupando posições de liderança nos rankings de linguagens para desenvolvimento móvel. Se você é iniciante e quer começar sua jornada no mundo da programação, Swift é uma excelente escolha devido à sua legibilidade, concisão e poderoso sistema de tipos. Neste artigo, vamos analisar por onde começar a aprender Swift em 2025 e fornecer exemplos práticos de código.
\n\n1. Instalação das ferramentas: Xcode e Swift Playgrounds
\n\nA primeira coisa que você precisará é de um ambiente de desenvolvimento. Para trabalhar com Swift no macOS, recomenda-se instalar o Xcode — a IDE oficial da Apple. Você pode baixá-lo gratuitamente na Mac App Store. Certifique-se de ter a versão mais recente do Xcode (em 2025, é o Xcode 16+), que inclui o compilador Swift 6.
\n\nSe você não tem um Mac, não se preocupe: você pode usar o Swift Playgrounds no iPad ou um Swift Online Compiler (por exemplo, no site swiftfiddle.com). No entanto, para o desenvolvimento completo de aplicativos iOS, você ainda precisará de um Mac.
Após instalar o Xcode, abra-o e crie seu primeiro projeto: selecione File → New → Playground. Isso permitirá que você experimente o código sem criar um aplicativo completo. Para começar, use o modelo Blank.
\n\n2. Fundamentos da sintaxe Swift: variáveis, constantes e tipos de dados
\n\nSwift usa um sistema de tipos rigoroso, mas flexível. Ao contrário do Python, o Swift exige a indicação explícita do tipo, embora o compilador possa inferi-lo automaticamente.
\n\nVariáveis e constantes
\n\nPara declarar variáveis, use a palavra-chave var; para constantes, use let. As constantes são imutáveis, o que torna o código mais seguro.
// Variável\nvar greeting = "Olá, mundo!"\ngreeting = "Olá, Swift!"\n\n// Constante\nlet pi = 3.14159\n// pi = 3.14 — erro! A constante não pode ser alterada\n\n\nTipos de dados
\n\nOs tipos principais em Swift são: Int, Double, String, Bool. Você pode especificar o tipo explicitamente:
let age: Int = 25\nlet price: Double = 99.99\nlet name: String = "Ana"\nlet isStudent: Bool = true\n\n\nSwift também suporta coleções: arrays (Array), dicionários (Dictionary) e conjuntos (Set).
var fruits: [String] = ["Maçã", "Banana", "Laranja"]\nvar scores: [String: Int] = ["Matemática": 95, "Física": 88]\nvar uniqueNumbers: Set<Int> = [1, 2, 3, 3] // {1, 2, 3}\n\n\n3. Estruturas de controle e funções
\n\nSwift suporta todas as construções padrão: if, switch, for-in, while. Observe o poderoso operador switch, que não requer break.
Operadores condicionais
\n\nlet temperature = 30\n\nif temperature > 25 {\n print("Quente!")\n} else if temperature > 15 {\n print("Morno")\n} else {\n print("Frio")\n}\n\n// switch\nswitch temperature {\ncase 0..<10:\n print("Muito frio")\ncase 10..<20:\n print("Fresco")\ncase 20..<30:\n print("Morno")\ndefault:\n print("Temperatura extrema")\n}\n\n\nLaços
\n\n// for-in\nlet names = ["João", "Maria", "Pedro"]\nfor name in names {\n print("Olá, \\(name)!")\n}\n\n// while\nvar counter = 5\nwhile counter > 0 {\n print("Contagem regressiva: \\(counter)")\n counter -= 1\n}\n\n\nFunções
\n\nFunções em Swift são declaradas com func. Elas podem ter nomes de parâmetros externos e internos.
func greet(person: String, from city: String) ->