- Объяснять, что такое 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, на нём пишут серверы и утилиты командной строки.
- 2010Начало работы
Инженер Apple Крис Латтнер начинает работу над новым языком.
- 2014Представление Swift
Apple представляет Swift на конференции WWDC, а в сентябре выходит Swift 1.0.
- 2015Открытый исходный код
Исходный код Swift становится открытым и публикуется на сайте swift.org.
- 2019Swift 5 и SwiftUI
Выходит Swift 5, а Apple представляет SwiftUI — новый инструмент для создания интерфейсов.
- 2024Выходит Swift 6
Swift 6 делает безопаснее код, который выполняет несколько задач одновременно.
Инструменты: Xcode и Swift Playgrounds
Код на Swift обычно пишут в Xcode — бесплатной среде разработки Apple для компьютеров Mac. В ней есть редактор кода, компилятор, симулятор iPhone и инструменты для поиска ошибок. Для новичков есть приложение Swift Playgrounds для iPad и Mac: результат виден сразу, как только ты пишешь код, а ещё там можно проходить уроки в форме игры.
Программа, которая переводит код, написанный программистом, в машинный код, понятный компьютеру. Swift — компилируемый язык: при переводе компилятор проверяет ошибки и не даёт запустить код с ошибками.
Первая программа
По традиции программистов первая программа на новом языке выводит на экран «Hello, world!» («Привет, мир!»). В Swift для этого хватит одной строки:
print("Hello, world!")Hello, world!
print — готовая функция Swift: она выводит на экран значение, которое ты передал ей в скобках, и переходит на новую строку. Текст в двойных кавычках называется строкой (по-английски string). Обрати внимание: в Swift строки пишутся только в двойных кавычках ("..."), одинарные не работают. Точка с запятой в конце строки тоже не нужна.
Программа может состоять из многих строк — Swift выполняет их сверху вниз, по одной. Если передать print несколько значений через запятую, он выведет их в одну строку через пробел. Если вместо пробела нужен другой разделитель, используй параметр separator:.
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 вычисляет.
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
Комментарии
Комментарий — это заметка в коде для людей, компилятор её пропускает. Всё от // до конца строки — комментарий. Многострочный комментарий открывают /* и закрывают */. С помощью комментария можно и временно «выключить» строку, не удаляя её.
// 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 scope | Swift различает заглавные и строчные буквы: 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.