Перейти к содержанию
Educora
Начальный12 мин1 / 14

Что такое Swift? Первая программа

Узнай, что такое Swift, где он применяется и в каких инструментах на нём пишут, и напиши первую программу с print.

Проверь себя
В этом уроке ты узнаешь
  • Объяснять, что такое Swift и для каких устройств на нём пишут программы
  • Знать, для чего нужны Xcode и Swift Playgrounds
  • Выводить на экран текст, числа и результаты вычислений с помощью print
  • Писать комментарии в коде и распознавать простые ошибки

Приложение погоды на iPhone, счётчик шагов на Apple Watch, фоторедактор на Mac — многие из этих программ написаны на одном языке. Этот язык — Swift. В этом уроке ты узнаешь, откуда появился Swift и в каких инструментах на нём пишут, а затем создашь свою первую программу.

Что такое Swift?

Swift — современный язык программирования, созданный компанией Apple. Его представили в 2014 году на WWDC — ежегодной конференции Apple для разработчиков. Язык задуман безопасным, быстрым и легко читаемым: многие ошибки он находит ещё до запуска программы. Сегодня Swift — главный язык для устройств Apple, пришедший на смену более старому Objective-C.

На Swift можно писать программы для таких платформ:

  • iOS и iPadOS — приложения для iPhone и iPad;
  • macOS — программы для компьютеров Mac;
  • watchOS — приложения для часов Apple Watch;
  • tvOS и visionOS — для Apple TV и Apple Vision Pro;
  • серверы — Swift работает и на Linux и Windows, на нём пишут серверы и утилиты командной строки.
  1. 2010
    Начало работы

    Инженер Apple Крис Латтнер начинает работу над новым языком.

  2. 2014
    Представление Swift

    Apple представляет Swift на конференции WWDC, а в сентябре выходит Swift 1.0.

  3. 2015
    Открытый исходный код

    Исходный код Swift становится открытым и публикуется на сайте swift.org.

  4. 2019
    Swift 5 и SwiftUI

    Выходит Swift 5, а Apple представляет SwiftUI — новый инструмент для создания интерфейсов.

  5. 2024
    Выходит Swift 6

    Swift 6 делает безопаснее код, который выполняет несколько задач одновременно.

Инструменты: Xcode и Swift Playgrounds

Код на Swift обычно пишут в Xcode — бесплатной среде разработки Apple для компьютеров Mac. В ней есть редактор кода, компилятор, симулятор iPhone и инструменты для поиска ошибок. Для новичков есть приложение Swift Playgrounds для iPad и Mac: результат виден сразу, как только ты пишешь код, а ещё там можно проходить уроки в форме игры.

Определение
Компилятор

Программа, которая переводит код, написанный программистом, в машинный код, понятный компьютеру. Swift — компилируемый язык: при переводе компилятор проверяет ошибки и не даёт запустить код с ошибками.

Первая программа

По традиции программистов первая программа на новом языке выводит на экран «Hello, world!» («Привет, мир!»). В Swift для этого хватит одной строки:

Swift
print("Hello, world!")
Ожидаемый результат
Hello, world!

print — готовая функция Swift: она выводит на экран значение, которое ты передал ей в скобках, и переходит на новую строку. Текст в двойных кавычках называется строкой (по-английски string). Обрати внимание: в Swift строки пишутся только в двойных кавычках ("..."), одинарные не работают. Точка с запятой в конце строки тоже не нужна.

Программа может состоять из многих строк — Swift выполняет их сверху вниз, по одной. Если передать print несколько значений через запятую, он выведет их в одну строку через пробел. Если вместо пробела нужен другой разделитель, используй параметр separator:.

Swift
print("Hello! My name is Murad.")
print("I live in Baku.")
print("I am", 13, "years old.")
print("Swift", "Xcode", "iPhone", separator: " - ")
Ожидаемый результат
Hello! My name is Murad.
I live in Baku.
I am 13 years old.
Swift - Xcode - iPhone
Замени имя и возраст на свои и представь, как изменится результат.

Swift как калькулятор

print умеет выводить и результаты вычислений. В Swift + — сложение, - — вычитание, * — умножение, / — деление, а % — остаток от деления. "2 + 3" в кавычках — просто текст, а 2 + 3 без кавычек — выражение, которое Swift вычисляет.

Swift
print(2 + 3)
print("2 + 3")
print(7 * 8)
print(7 / 2)
print(7 % 2)
print(7.0 / 2)
Ожидаемый результат
5
2 + 3
56
3
1
3.5

Комментарии

Комментарий — это заметка в коде для людей, компилятор её пропускает. Всё от // до конца строки — комментарий. Многострочный комментарий открывают /* и закрывают */. С помощью комментария можно и временно «выключить» строку, не удаляя её.

Swift
// This program greets the learner
print("Welcome to Educora!") // greeting
/* print("This line is switched off")
   print("And this one too") */
print("Swift is fun!")
Ожидаемый результат
Welcome to Educora!
Swift is fun!

Не бойся ошибок

Компилятор очень строг: даже одна неверная буква не даст программе запуститься. Xcode показывает рядом с ошибочной строкой красное сообщение об ошибке. Это не наказание, а подсказка — прочитай сообщение, обычно оно точно говорит, что не так.

КодРезультатПричина
print("Hi")HiВсё правильно.
Print("Hi")cannot find 'Print' in scopeSwift различает заглавные и строчные буквы: print пишется со строчной.
print('Hi')single-quoted string literal foundВ Swift строки пишутся только в двойных кавычках.
print("Hi)unterminated string literalЗабыта закрывающая кавычка.
Самые частые ошибки новичков

Главное

  • Swift — безопасный и быстрый язык с открытым исходным кодом, представленный Apple в 2014 году.
  • На Swift пишут приложения для iPhone, iPad, Mac и Apple Watch, а также серверные программы.
  • Код пишут в Xcode или Swift Playgrounds; компилятор находит ошибки ещё до запуска программы.
  • print выводит значение на экран; строки пишутся только в двойных кавычках.
  • Деление целых чисел даёт целое: 7 / 2 → 3; комментарии пишутся через // и /* */.

Проверь себя

Вопросов: 10. Каждый правильный ответ приносит XP.

1 / 10
Какая компания создала Swift?