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.

Bibliotecas pré-instaladas
🚀 16,570 execuções totais (231 este mês)

Udemy Logo 🎯 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.

  1. Selecione uma versão e edite o arquivo atual ou abra outro arquivo do espaço de trabalho.
  2. Execute o código, forneça dados no terminal quando solicitado e consulte o histórico de execuções salvo.
  3. 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)
}