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.

Bibliotecas pré-instaladas
🚀 18,944 execuções totais (512 este mês)
Incorporar
Saída

Pratique Python com desafios de código

Resolva problemas práticos direto neste editor: rode os testes de exemplo, envie sua solução e receba uma revisão de código por IA.

Todos os desafios de Python
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Você vai aprender AritméticaValores de retorno
BeginnerLearning-pathVariables
Fácil

Distance Between Points

Compute the straight-line distance between two points.

Você vai aprender Teorema de PitágorasRaízes quadradas
BeginnerFunctionsLearning-pathmath
Fácil

Average of Three

Average three whole numbers.

Você vai aprender AritméticaDivisão
BeginnerLearning-pathVariables
Fácil

Dias em um Mês

Retorne quantos dias tem um mês, incluindo anos bissextos.

Você vai aprender Regras do calendárioFunções auxiliares
BeginnerConditionsFunctionsLearning-path
Fácil

Produto escalar de dois vetores

Multiplique dois vetores elemento a elemento e some os resultados, a operação central de todo neurônio.

Você vai aprender VetoresProduto escalar
Redes neuraisaiaprendizado de máquina
Fácil

Verificação de Número Primo

Decida se um número é primo.

Você vai aprender DivisibilidadeOtimizar laços
BeginnerLoopsNumbersStudent-beginner
Fácil

Número de Armstrong

Verifique se um número é igual à soma de seus dígitos elevados à quantidade de dígitos.

Você vai aprender Extrair dígitosPotências
BeginnerNumbersStudent-beginner
Fácil

Largest of Three

Pick the largest of three numbers without a built-in max.

Você vai aprender ComparaçõesCombinar condições
BeginnerConditionsLearning-path
Fácil

Number Triangle

Build a triangle of increasing numbers.

Você vai aprender Linhas crescentesContador entre linhas
BeginnerLearning-pathNested-loopsPatterns
Fácil

Row Sums

Add up every row of a grid.

Você vai aprender Listas 2DLaços aninhados
BeginnerGridsLearning-path
Fácil

Sum of Odd Numbers

Add every odd number up to a limit.

Você vai aprender Laços forAcumuladores
BeginnerLearning-pathLoops
Fácil

Lista de tarefas

Mantenha uma lista de tarefas: adicione, marque como feitas, remova e informe o que ainda está pendente.

Você vai aprender Coleções tipadasRecords
BeginnerSimulationStrings

🍎 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)
}