Swift: Introdução ao Swift: Um Guia para Iniciantes Começarem
Swift é uma linguagem de programação moderna criada pela Apple. Ela combina o melhor do C e do Objective-C, sendo mais segura, rápida e legível. Esta lição guia você na configuração do ambiente de desenvolvimento do zero e na escrita da sua primeira linha de código Swift.
1. O Que Você Vai Aprender
- O que é Swift e suas principais características
- Principais casos de uso do Swift
- Como instalar o Xcode e o Playgrounds
- Como escrever e executar seu primeiro programa Swift
- A estrutura básica do código Swift e a função print
2. Uma História Real: Mudando de Carreira Começando do Zero
(1) O Problema: Quer Criar Apps, Mas Não Sabe Por Onde Começar
Alice era analista de mercado com cinco anos de experiência. Ela queria fazer a transição para o desenvolvimento iOS. Após três dias pesquisando online, ela encontrou muitos recursos, mas nenhum ponto de partida claro:
"Algumas pessoas diziam para aprender Objective-C, outras diziam Swift, e outras ainda diziam para começar com C. Baixei o Xcode — 4,7 GB — mas quando o abri, não tinha ideia de onde clicar. A interface era complexa demais."
O dilema de Alice é típico: sobrecarga de informações levando à paralisia de decisão.
(2) A Solução com Playgrounds
Uma amiga sugeriu que ela ignorasse completamente os projetos Xcode e começasse com o Swift Playgrounds — um ambiente de codificação Swift leve e interativo.
// Your first line of code in Swift Playgrounds
print("Hello, world!")
O Playgrounds não requer configuração de projeto, assinatura de código ou conhecimento de Storyboard. Escreva uma linha de código e veja o resultado instantaneamente. Alice escreveu seu primeiro programa em 15 minutos.
(3) O Resultado: Do Zero ao Um em 15 Minutos
| Dimensão | Antes | Depois |
|---|---|---|
| Barreira mental | "Não consigo aprender programação" | "Escrever código é simples" |
| Tempo de configuração | 3 dias de indecisão | 10 minutos para baixar o Playgrounds |
| Primeiro programa | Nunca escreveu um | Olá Mundo em 15 minutos |
| Nível de confiança | 0/10 | 7/10 |
3. O Que É Swift
Swift é uma linguagem de programação moderna apresentada pela Apple na WWDC 2014 para criar aplicativos iOS, macOS, watchOS e tvOS. Ela incorpora excelentes conceitos de design de várias linguagens.
graph LR
A[Swift] --> B[Segura]
A --> C[Rápida]
A --> D[Moderna]
A --> E[Código Aberto]
B --> B1[Optionals eliminam falhas nulas]
B --> B2[Segurança de tipo previne erros de tipo]
C --> C1[Otimização de compilação LLVM]
C --> C2[Desempenho comparável ao C/Obj-C]
D --> D1[Closures/Genéricos/Correspondência de Padrões]
D --> D2[Sintaxe concisa, altamente legível]
E --> E1[Código aberto no GitHub]
E --> E2[Executa também no Linux]
(1) Principais Características do Swift
| Característica | Descrição | vs Objective-C |
|---|---|---|
| Segurança de Tipo | Verifica erros de tipo em tempo de compilação | Obj-C pode passar id arbitrariamente |
| Optionals | Usa ? e ! para marcar explicitamente valores nulos |
O nil do Obj-C pode enviar mensagens para qualquer objeto |
| Gerenciamento Automático de Memória | ARC gerencia contagens de referência automaticamente | Obj-C requer retain/release manual |
| Closures | Funções são cidadãs de primeira classe com expressões de closure | A sintaxe de bloco do Obj-C é complicada |
| Genéricos | Parametrização de tipo para escrever código genérico | Obj-C não suporta genéricos |
| Extensões de Protocolo | Protocolos podem ter implementações padrão | Protocolos do Obj-C só podem declarar |
| Código Aberto | Multiplataforma com suporte a Linux | Obj-C não é código aberto |
(2) Para Que o Swift Pode Ser Usado
| Domínio | Framework/Ferramenta | Descrição |
|---|---|---|
| Apps iOS | UIKit / SwiftUI | Desenvolvimento de aplicativos para iPhone e iPad |
| Apps macOS | AppKit / SwiftUI | Desenvolvimento de aplicativos de desktop para Mac |
| watchOS | WatchKit | Aplicativos para Apple Watch |
| tvOS | tvOS SDK | Aplicativos para Apple TV |
| Lado do Servidor | Vapor / Kitura | Criação de APIs de back-end com Swift |
| Scripts | Swift Script | Substituição de Shell/Python para ferramentas diárias |
▶ Exemplo: Experimente o Swift com Playgrounds
// ============================================
// Experience Swift interactively in Playgrounds
// No Xcode project needed — just open and code
// ============================================
let greeting = "Hello, Swift!"
print(greeting)
// Display calculation results directly
let result = 42 + 10
print("42 + 10 = \(result)")
Saída:
TEXT 📖 Somente leituraHello, Swift! 42 + 10 = 52
4. Configurando Seu Ambiente de Desenvolvimento
(1) Escolhendo Sua Configuração
| Opção | Ideal Para | Instalação | Tamanho |
|---|---|---|---|
| Xcode | Desenvolvimento profissional iOS/macOS | Baixar da Mac App Store | ~7GB |
| Playgrounds | Iniciantes aprendendo sintaxe Swift | Mac App Store / iPad App Store | ~150MB |
| Swift no Linux | Desenvolvimento do lado do servidor / multiplataforma | apt install swift |
~500MB |
| Playground Online | Testes rápidos, sem instalação | Baseado no navegador | 0 |
(2) Instalando o Playgrounds (Recomendado para Iniciantes)
Se você tem um Mac ou iPad, a maneira mais rápida de começar é instalando o Swift Playgrounds:
- Abra a Mac App Store (ou iPad App Store)
- Pesquise por "Swift Playgrounds"
- Clique em "Obter" para instalar
Após a instalação, basta abrir e começar a codificar. Não é necessário ter uma conta Apple Developer, nem assinatura de certificado.
(3) Instalando o Xcode (Para Desenvolvimento Avançado)
O Xcode é o ambiente de desenvolvimento integrado oficial da Apple, incluindo a cadeia de ferramentas completa para desenvolvimento iOS:
# Duas maneiras de instalar o Xcode
# 1. Pesquise "Xcode" na Mac App Store e baixe (recomendado)
# 2. Baixe o pacote .xip do site do Apple Developer
▶ Exemplo: Criando um Playground no Xcode
// ============================================
// Create a Playground file in Xcode
// File → New → Playground → Blank
// ============================================
import UIKit
var number = 42
number += 10
// The Playground sidebar shows variable values in real time
print(number)
Saída:
TEXT 📖 Somente leitura52
5. A Estrutura do Seu Primeiro Programa Swift
Todo programa Swift começa a executar a partir do arquivo de entrada. No Playgrounds, o código é executado linha por linha, de cima para baixo.
(1) Estrutura Básica
graph TB
A[Arquivo Fonte Swift .swift] --> B[Importar Frameworks]
A --> C[Declarações de Variáveis/Constantes]
A --> D[Definições de Funções]
A --> E[Expressões e Instruções]
B --> F["import Foundation"]
B --> G["import UIKit"]
C --> H["let nome = \"Alice\""]
C --> I["var idade = 28"]
D --> J["func digaOla() { ... }"]
E --> K["print(\"Olá\")"]
(2) Entendendo a Função print
print é a função de saída mais usada do Swift para exibir conteúdo no console.
// ============================================
// Basic usage of the print function
// ============================================
// 1. Output a string
print("Hello, Swift!")
// 2. Output multiple values (auto space-separated)
print("Hello", "Swift", "World")
// 3. String interpolation
let name = "Alice"
print("My name is \(name)")
// 4. Specify separator and terminator
print("One", "Two", "Three", separator: ", ", terminator: ".\n")
Saída:
TEXT 📖 Somente leituraHello, Swift! Hello Swift World My name is Alice One, Two, Three.
▶ Exemplo: Uma Estrutura Completa de Programa Swift
// ============================================
// Complete Swift program: Personal Info Card
// Demonstrates import, constants, variables, print
// ============================================
import Foundation
// Constants (immutable)
let appName = "Swift Starter"
let author = "Alice"
// Variables (mutable)
var year = 2026
var version = 1.0
// Output
print("Welcome to \(appName)")
print("Author: \(author), Year: \(year)")
print("Version: v\(version)")
// Update version number
version = 1.1
year = 2026
print("Updated: v\(version) (\(year))")
Saída:
TEXT 📖 Somente leituraWelcome to Swift Starter Author: Alice, Year: 2026 Version: v1.0 Updated: v1.1 (2026)
6. Exemplo Completo: Construa uma Calculadora Simples no Playgrounds
// ============================================
// Full example: Playground Calculator
// Demonstrates basic arithmetic operations
// ============================================
import Foundation
// 1. Define inputs
let a = 25
let b = 7
// 2. Calculate
let sum = a + b
let difference = a - b
let product = a * b
let quotient = a / b
let remainder = a % b
// 3. Format and output results
print("a = \(a), b = \(b)")
print("=== Results ===")
print("Addition: \(a) + \(b) = \(sum)")
print("Subtraction: \(a) - \(b) = \(difference)")
print("Multiplication: \(a) × \(b) = \(product)")
print("Division: \(a) ÷ \(b) = \(quotient) remainder \(remainder)")
Saída:
TEXT 📖 Somente leituraa = 25, b = 7 === Results === Addition: 25 + 7 = 32 Subtraction: 25 - 7 = 18 Multiplication: 25 × 7 = 175 Division: 25 ÷ 7 = 3 remainder 4
❓ Perguntas Frequentes
P: Preciso aprender outra linguagem antes do Swift? R: Não. O Swift foi projetado para iniciantes, e começar do zero é totalmente viável. Este tutorial não pressupõe nenhuma experiência prévia em programação.
P: Posso aprender Swift sem um Mac? R: Sim. Você pode usar o Swift Playgrounds baseado na web, editores online como o SwiftFiddle, ou instalar a cadeia de ferramentas Swift no Linux. No entanto, publicar apps na App Store requer um Mac.
P: Qual é a relação entre Swift e SwiftUI? R: Swift é a linguagem de programação; SwiftUI é um framework de UI construído sobre o Swift. Aprenda os fundamentos do Swift primeiro (este tutorial) e depois aborde o SwiftUI para construir interfaces. É como aprender gramática antes de escrever.
P: O Xcode é enorme. Posso completar todo este tutorial apenas com o Playgrounds? R: Com certeza. Todos os exemplos de código deste tutorial funcionam no Playgrounds. Você pode concluir todas as 28 lições antes mesmo de pensar em instalar o Xcode.
P: O Swift pode rodar no Windows? R: O Windows não tem suporte oficial. No entanto, você pode usar editores online como o SwiftFiddle ou instalar o WSL para rodar o Swift no Ubuntu.
📖 Resumo
- Swift é uma linguagem de programação moderna da Apple para criar aplicativos iOS/macOS/watchOS/tvOS
- Iniciantes devem começar com o Playgrounds — instalação rápida, sem necessidade de configuração
- As três principais vantagens do Swift: seguro, rápido e moderno
- Seu primeiro programa Swift começa com
print("Olá, Mundo!") - O Playgrounds fornece feedback em tempo real — veja os resultados instantaneamente após escrever cada linha de código
- Este tutorial pressupõe zero experiência prévia, guiando você de iniciante à criação de ferramentas CLI práticas ao longo de 28 lições
📝 Exercícios
-
Iniciante: Instale o Swift Playgrounds (ou abra o Xcode e crie um Playground) e use o comando
printpara exibir seu nome e o ano atual. -
Intermediário: Modifique o exemplo completo da calculadora da Seção 6, adicionando demonstrações detalhadas de multiplicação (pelo menos 3 conjuntos diferentes de números) e use o parâmetro
separatorpara embelezar o formato da saída. -
Desafio: Seguindo o estilo de código da Seção 6, crie um programa "conversor de unidades" que converta entre Celsius e Fahrenheit (fórmula:
°F = °C × 9/5 + 32). Exiba os resultados em ambas as unidades.