Compilador Swift Online – Execute Código Swift Instantaneamente no Seu Navegador

Escreva e execute código Swift em tempo real com nosso compilador Swift online gratuito. Ideal para desenvolvedores iOS e estudantes de Swift — rápido, fácil e direto no navegador.

🚀 1 execuções totais (1 este mês)

📈 Swift está em alta – comece a aprender hoje

Loading...

💡 Guia Básico de Swift para Iniciantes

1. Declarando Variáveis e Constantes

Use var para variáveis e let para constantes em Swift.

var age = 30
let pi = 3.14159
var name = "Alice"
let isActive = true

// Constantes não podem ser reatribuídas
// pi = 3.14 // ❌ Erro

2. Condicionais (if / switch)

Use if, else if, else para lógica, e switch para múltiplos casos.

let number = 2
if number == 1 {
    print("Um")
} else if number == 2 {
    print("Dois")
} else {
    print("Outro")
}

switch number {
case 1:
    print("Um")
case 2:
    print("Dois")
default:
    print("Outro")
}

3. Loops

Swift suporta loops for-in, while e repeat-while.

for i in 0..<3 {
    print(i)
}

var n = 3
while n > 0 {
    print(n)
    n -= 1
}

4. Arrays

Arrays armazenam coleções ordenadas de valores.

var numbers = [10, 20, 30]
print(numbers[1])

5. Manipulação de Arrays

Use métodos de array como append e removeLast.

var nums = [1, 2, 3]
nums.append(4)
nums.removeLast()

for n in nums {
    print(n)
}

6. Entrada/Saída de Console

Use print() para saída. Entrada requer trabalho adicional no Swift Playgrounds ou Xcode.

let name = "Alice"
print("Olá, \(name)")

7. Funções

Defina funções reutilizáveis com parâmetros e valores de retorno.

func add(a: Int, b: Int) -> Int {
    return a + b
}

print(add(a: 3, b: 4))

8. Dicionários

Dicionários armazenam pares de chave-valor.

var ages = ["Alice": 30]
print(ages["Alice"] ?? 0)

9. Tratamento de Erros

Swift usa do-catch para tratamento de erros.

enum MyError: Error {
    case runtimeError(String)
}

do {
    throw MyError.runtimeError("Algo deu errado")
} catch let error {
    print(error)
}

10. Entrada/Saída de Arquivos

Swift usa FileManager ou métodos de String para I/O de arquivos.

let text = "Hello File"
try text.write(toFile: "file.txt", atomically: true, encoding: .utf8)
let content = try String(contentsOfFile: "file.txt")
print(content)

11. Manipulação de Strings

Use métodos como count, contains, uppercased(), etc.

let text = "Hello World"
print(text.count)
print(text.contains("World"))
print(text.uppercased())

12. Classes & Objetos

Swift suporta POO usando class e init.

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
    func greet() {
        print("Oi, eu sou \(name)")
    }
}

let p = Person(name: "Alice")
p.greet()

13. Opcionais

Swift usa ? e ! para lidar com valores opcionais.

var name: String? = "Alice"
print(name ?? "Desconhecido")

if let unwrappedName = name {
    print(unwrappedName)
}