🍎 Swift

Introdução ao Swift: história, características, aplicações em Swift

Что это и зачем?

Представь, что ты учишь робота готовить пиццу. Ты можешь сказать ему: «Возьми тесто, раскатай, добавь соус, посыпь сыром». Но робот понимает только очень чёткие команды, иначе он сделает не то. Swift — это такой же язык команд, только для компьютеров и телефонов Apple. На нём пишут приложения для iPhone, iPad, Mac и даже для часов Apple Watch.

Зачем это знать? Если ты хочешь создавать свои игры, полезные приложения или просто понимать, как работает техника вокруг, Swift — отличный старт. Он придуман компанией Apple в 2014 году, чтобы программировать было легко и безопасно. В отличие от старых языков, Swift не даст тебе случайно «сломать» программу — он сам проверяет ошибки.

Почему это важно? Представь, что ты пишешь калькулятор. Если ты ошибёшься в команде, он может показать неправильный ответ. Swift помогает избежать таких ситуаций. А ещё на нём написаны тысячи приложений, которыми ты пользуешься каждый день: от заметок до карт.

Синтаксис и примеры кода

Синтаксис — это правила языка, как в русском: «Я иду домой» — правильно, а «Домой иду я» — странно. В Swift тоже есть свои правила. Давай посмотрим на примеры.

Пример 1: Приветствие

// Это комментарий — он не выполняется, просто пояснение
print("Привет, мир!") // Выведет на экран: Привет, мир!

Объяснение: print — это команда «напечатай». В скобках пишем то, что хотим вывести. Текст обязательно в кавычках. Точка с запятой не нужна — Swift сам понимает, где конец команды.

Пример 2: Переменные и константы

var имя = "Аня" // Переменная — можно менять
let возраст = 12 // Константа — нельзя изменить

имя = "Оля" // Теперь имя стало "Оля"
// возраст = 13 — ОШИБКА! Константу менять нельзя

print("Привет, \(имя)! Тебе \(возраст) лет.") // Выведет: Привет, Оля! Тебе 12 лет.

Объяснение: var — переменная, её значение можно менять. let — константа, значение остаётся навсегда. Обрати внимание на \(имя) — так можно вставлять переменные прямо в текст. Это называется «интерполяция строк».

Пример 3: Условия

let возраст = 16

if возраст >= 18 {
    print("Ты можешь голосовать!")
} else if возраст >= 14 {
    print("Ты можешь работать с разрешения родителей.")
} else {
    print("Ты ещё ребёнок.")
}
// Выведет: Ты можешь работать с разрешения родителей.

Объяснение: if — «если», else if — «иначе если», else — «иначе». Swift проверяет условия по порядку. Если первое верно — выполняет его и пропускает остальные. Фигурные скобки {} группируют команды.

Пример 4: Циклы

for число in 1...5 {
    print("Это шаг номер \(число)")
}
// Выведет:
// Это шаг номер 1
// Это шаг номер 2
// Это шаг номер 3
// Это шаг номер 4
// Это шаг номер 5

Объяснение: for — цикл «для». 1...5 — диапазон от 1 до 5 включительно. На каждом шаге переменная число получает новое значение. Циклы помогают повторять действия много раз без копирования кода.

Пример 5: Функции

func приветствие(имя: String) {
    print("Привет, \(имя)! Рад тебя видеть.")
}

приветствие(имя: "Максим") // Выведет: Привет, Максим! Рад тебя видеть.
приветствие(имя: "Даша") // Выведет: Привет, Даша! Рад тебя видеть.

Объяснение: func — команда «создать функцию». Функция — это маленькая программа внутри программы. Она принимает данные (в скобках) и выполняет действия. Потом её можно вызывать много раз с разными именами.

Сравнение с Python

Python — ещё один популярный язык для начинающих. Давай сравним, как одни и те же идеи выглядят в Swift и Python.

Идея Swift Python
Вывод текста print("Привет") print("Привет")
Переменная var x = 5 x = 5
Константа let x = 5 Нет констант (всё переменные)
Условие if x > 0 { ... } if x > 0: ...
Цикл for i in 1...5 { ... } for i in range(1, 6): ...
Функция func имя(параметр: Тип) { ... } def имя(параметр): ...

Главные отличия:

  • Типы данных: В Swift нужно указывать тип (например, String для текста, Int для чисел). Python сам догадывается. Swift строже, но это помогает избежать ошибок.
  • Скобки: Swift использует фигурные скобки {} для группировки, Python — отступы (пробелы). В Swift легче заметить, где начинается и заканчивается блок.
  • Безопасность: Swift не даст случайно изменить константу или смешать текст с числами. Python позволит, но потом может выдать ошибку.
  • Скорость: Swift работает быстрее, потому что он компилируется (превращается в машинный код). Python интерпретируется (читается построчно). Для игр и сложных приложений Swift лучше.

Типичные ошибки новичков

Даже опытные программисты иногда ошибаются. Вот что чаще всего путают новички в Swift:

  1. Забывают кавычки для текста.
    print(Привет) // ОШИБКА! Надо: print("Привет")
    Swift думает, что Привет — это переменная, а её нет.
  2. Путают var и let.
    let имя = "Аня"
    имя = "Оля" // ОШИБКА! Нельзя менять константу
    Если значение не будет меняться — используй let. Это безопаснее.
  3. Забывают фигурные скобки.
    if 5 > 3 
        print("Да") // ОШИБКА! Надо: if 5 > 3 { print("Да") }
    Swift требует скобки для всех блоков кода.
  4. Неправильно пишут диапазон.
    for i in 1..5 { ... } // ОШИБКА! Надо: 1...5 (три точки)
    Две точки .. — это не диапазон. Три точки ... — включительно, ..< — исключая последнее.
  5. Забывают про типы.
    var число = "5"
    print(число + 3) // ОШИБКА! Нельзя сложить текст и число
    Сначала нужно преобразовать: Int(число)! + 3 (но это уже сложнее).

Совет: Если Xcode (программа для написания Swift) показывает красную ошибку — не пугайся. Прочитай сообщение, оно часто подсказывает, что не так. Например: «Cannot assign to value: 'name' is a 'let' constant» — значит, ты пытаешься изменить константу.

Итог

Swift — это мощный и безопасный язык для создания приложений под устройства Apple. Он учит тебя думать структурно: чётко объявлять переменные, писать условия и циклы, создавать функции. В отличие от Python, Swift строже, но это помогает быстрее находить ошибки.

Что дальше?

  • Попробуй установить Xcode (бесплатно в App Store) и создать свой первый проект.
  • Напиши простую программу: калькулятор или игру «Угадай число».
  • Изучи, как работают массивы (списки) и словари — это поможет хранить много данных.
  • Посмотри уроки на YouTube или на сайте Apple «Swift Playgrounds» — там учат в игровой форме.

Помни: программирование — это как спорт. Сначала сложно, но с каждой новой строкой кода ты становишься сильнее. Не бойся ошибаться — ошибки это часть обучения. Удачи!