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


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.

SWIFT
// 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.

100%
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

SWIFT
// ============================================
// 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 leitura
Hello, 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:

  1. Abra a Mac App Store (ou iPad App Store)
  2. Pesquise por "Swift Playgrounds"
  3. 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:

BASH
# 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
⚠️ Nota: O Xcode tem aproximadamente 7GB e leva de 15 a 30 minutos para instalar (dependendo da sua velocidade de internet). Se você só quer aprender a sintaxe do Swift, comece com o Playgrounds primeiro.

▶ Exemplo: Criando um Playground no Xcode

SWIFT
// ============================================
// 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 leitura
52

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

100%
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.

SWIFT
// ============================================
// 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 leitura
Hello, Swift!
Hello Swift World
My name is Alice
One, Two, Three.

▶ Exemplo: Uma Estrutura Completa de Programa Swift

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 leitura
Welcome to Swift Starter
Author: Alice, Year: 2026
Version: v1.0
Updated: v1.1 (2026)

6. Exemplo Completo: Construa uma Calculadora Simples no Playgrounds

SWIFT
// ============================================
// 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 leitura
a = 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


📝 Exercícios

  1. Iniciante: Instale o Swift Playgrounds (ou abra o Xcode e crie um Playground) e use o comando print para exibir seu nome e o ano atual.

  2. 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 separator para embelezar o formato da saída.

  3. 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.

Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%