Executor CLI Swift Online

Teste comandos Swift direto no navegador com um CLI online. Ideal para aprendizado e debugging, sem precisar do Xcode.

🚀 3,755 execuções totais (480 este mês)

Udemy Logo 💡 Aprenda Swift para evoluir suas habilidades

Loading...

🍎 Sobre este Executor Online de Swift

O CodeUtility Swift Executor permite escrever e executar código Swift diretamente no seu navegador — sem necessidade de Xcode, SDK ou configuração do macOS. Ele executa compiladores Swift reais em sandboxes isoladas para oferecer um comportamento nativo e preciso do Swift.

Esta ferramenta suporta várias versões do Swift — 5.7, 5.9 e a mais recente — dando a você a flexibilidade de explorar novos recursos da linguagem e manter compatibilidade com bases de código Swift mais antigas.

É perfeita para desenvolvedores que estão aprendendo a sintaxe do Swift, testando algoritmos ou experimentando código para iOS, macOS e Swift no lado do servidor, sem precisar instalar ferramentas locais ou simuladores.

Cada trecho é executado com segurança em um ambiente Swift containerizado, garantindo feedback real do compilador e execução segura de código.

💡 Como usar esta ferramenta

  • 1. Escolha uma versão do Swift no menu suspenso acima do editor (5.7, 5.9 ou Mais recente).
  • 2. Escreva ou cole seu código Swift diretamente na área do editor.
  • 3. Clique em Executar para compilar e executar seu código — a saída aparecerá instantaneamente no console abaixo.
  • 4. Enquanto seu código estiver em execução, aparece um botão Parar — clique nele para encerrar a execução antes do término.
  • 5. Use Corrigir código para corrigir automaticamente erros de sintaxe ou formatação.
  • 6. Após a correção, aparece um botão Correções — clique nele para revisar as correções recentes.
  • 7. Você também pode Enviar arquivos Swift locais ou Baixar seu código para backup ou compartilhamento.
  • 8. Cada execução é limitada a 20 segundos para manter desempenho consistente e estabilidade do sistema.

🧠 Dica: O Executor de Swift oferece suporte à sintaxe moderna do Swift, optionals, structs, enums e programação orientada a protocolos — ideal para aprender, experimentar ou testar código Swift rapidamente online.

💡 Guia de Noções Básicas de Swift para Iniciantes

1. Declarando variáveis e constantes

Use var para variáveis e let para constantes no 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últiplas ramificações.

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. Laços (loops)

O Swift oferece suporte aos laços 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 no console

Use print() para saída. A entrada requer etapas adicionais no Swift Playgrounds ou no 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 chave-valor.

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

9. Tratamento de erros

O 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

O Swift usa FileManager ou métodos de String para entrada/saída de arquivos.

let text = "Olá, arquivo"
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 = "Olá, Mundo"
print(text.count)
print(text.contains("Mundo"))
print(text.uppercased())

12. Classes e objetos

O Swift suporta POO usando class e init.

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

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

13. Opcionais

O Swift usa ? e ! para lidar com valores opcionais.

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

if let unwrappedName = name {
    print(unwrappedName)
}