Об авторе 11
Благодарности 11
Введение 12
Условные обозначения, принятые в книге 13
Пользование примерами кода 13
Эмблема издательства 14
Как приступить к программированию на Swift 15
Основные языковые средства 25
Типы данных 29
Переменные и константы 34
Кортежи 40
Операторы 43
Строки и символы 54
Массивы 59
Словари 66
Функции 70
Замыкания 78
Необязательные типы 85
Порядок выполнения программы 93
Классы 106
Структуры данных 138
Перечисления 143
Управление доступом 150
Расширения 155
Контроль и приведение типов 159
Протоколы 164
Управление памятью 177
Обобщения 185
Перегрузка операторов 192
Диапазоны, интервалы, шаги 198
Глобальные функции 202
Предметный указатель 209