Онлайн компилятор Swift – Запускайте код Swift мгновенно в вашем браузере
Пишите и выполняйте код на Swift в реальном времени с нашим бесплатным онлайн компилятором Swift. Идеально подходит для разработчиков iOS и изучающих Swift — быстро, просто и в браузере.
👨💻 Изучайте 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)
}