Онлайн компилятор Swift – Запускайте код Swift мгновенно в вашем браузере

Пишите и выполняйте код на Swift в реальном времени с нашим бесплатным онлайн компилятором Swift. Идеально подходит для разработчиков iOS и изучающих Swift — быстро, просто и в браузере.

🚀 3 всего выполнений (3 в этом месяце)

👨‍💻 Изучайте Swift на практике с реальными проектами

Loading...

💡 Руководство по основам Swift для начинающих

1. Объявление переменных и констант

Используйте var для переменных и let для констант в Swift.

var age = 30
let pi = 3.14159
var name = "Alice"
let isActive = true

// Константы не могут быть переназначены
// pi = 3.14 // ❌ Ошибка

2. Условные операторы (if / switch)

Используйте if, else if, else для логики и switch для нескольких ветвей.

let number = 2
if number == 1 {
    print("One")
} else if number == 2 {
    print("Two")
} else {
    print("Other")
}

switch number {
case 1:
    print("One")
case 2:
    print("Two")
default:
    print("Other")
}

3. Циклы

Swift поддерживает циклы for-in, while и repeat-while.

for i in 0..<3 {
    print(i)
}

var n = 3
while n > 0 {
    print(n)
    n -= 1
}

4. Массивы

Массивы хранят упорядоченные коллекции значений.

var numbers = [10, 20, 30]
print(numbers[1])

5. Манипуляции с массивами

Используйте методы массива, такие как append и removeLast.

var nums = [1, 2, 3]
nums.append(4)
nums.removeLast()

for n in nums {
    print(n)
}

6. Ввод/вывод в консоль

Используйте print() для вывода. Ввод требует дополнительных действий в Swift Playgrounds или Xcode.

let name = "Alice"
print("Hello, \(name)")

7. Функции

Определяйте многократно используемые функции с параметрами и возвращаемыми значениями.

func add(a: Int, b: Int) -> Int {
    return a + b
}

print(add(a: 3, b: 4))

8. Словари

Словари хранят пары ключ-значение.

var ages = ["Alice": 30]
print(ages["Alice"] ?? 0)

9. Обработка ошибок

Swift использует do-catch для обработки ошибок.

enum MyError: Error {
    case runtimeError(String)
}

do {
    throw MyError.runtimeError("Something went wrong")
} catch let error {
    print(error)
}

10. Работа с файлами

Swift использует FileManager или методы String для работы с файлами.

let text = "Hello File"
try text.write(toFile: "file.txt", atomically: true, encoding: .utf8)
let content = try String(contentsOfFile: "file.txt")
print(content)

11. Манипуляции со строками

Используйте методы, такие как count, contains, uppercased() и т.д.

let text = "Hello World"
print(text.count)
print(text.contains("World"))
print(text.uppercased())

12. Классы и объекты

Swift поддерживает ООП с использованием class и init.

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
    func greet() {
        print("Hi, I'm \(name)")
    }
}

let p = Person(name: "Alice")
p.greet()

13. Опционалы

Swift использует ? и ! для работы с опциональными значениями.

var name: String? = "Alice"
print(name ?? "Unknown")

if let unwrappedName = name {
    print(unwrappedName)
}