- Executores
-
Aprender
Central de aprendizagem Python Exemplos executáveis, NumPy, pandas e mais Central de aprendizagem C e C++ Ponteiros, memória, STL e C++ moderno Central de aprendizagem C#Fundamentos, POO, LINQ, async e exercícios .NET Algoritmos em Python Busca, ordenação, recursão e visualizações O(n) Algoritmos em C e C++ Compare implementações em C e C++
Run Swift Online
Write, run, and debug Swift code online using a command-line Swift environment. Manage multiple files, save your workspace, and share code without installing Xcode.
🚀 17,592 execuções totais (464 este mês)
🎯 Cursos de Swift escolhidos especialmente para você
Carregando…
💡 Quer melhorar suas habilidades? Esses cursos podem ajudar. Confira-os enquanto nosso modelo de IA processa sua solicitação.
🍎 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.
Mais do que um executor de código
Use no mesmo executor um editor de vários arquivos, um terminal de execução isolado, bibliotecas específicas do ambiente, espaços de trabalho persistentes, compartilhamento e colaboração em tempo real.
Como usar este executor?
Escolha um ambiente de execução, abra ou crie um arquivo, escreva o código e selecione Executar. A saída aparece no terminal; usuários conectados podem manter arquivos em um espaço de trabalho, instalar bibliotecas e colaborar por meio de compartilhamentos.
- Selecione uma versão e edite o arquivo atual ou abra outro arquivo do espaço de trabalho.
- Execute o código, forneça dados no terminal quando solicitado e consulte o histórico de execuções salvo.
- Use bibliotecas, ferramentas do espaço de trabalho, compartilhamento e chat quando a tarefa exigir mais de um trecho de código.
💡 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)
}