Executor CLI Swift Online
Teste comandos Swift direto no navegador com um CLI online. Ideal para aprendizado e debugging, sem precisar do Xcode.
💡 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)
}