IDE Swift leve - Execute código Swift online
Escreva, execute e depure Swift em uma IDE online leve com edição de vários arquivos, espaços de trabalho persistentes, bibliotecas por versão, compartilhamento e colaboração ao vivo.
🎯 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.
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)
}