The Swift Programming Language является авторитетным справочником для Swift, предлагающим экскурсию с гидом, подробное руководство и официальную ссылку на язык.
Учебник — Язык программирования Swift актуализирован до версии Swift 5.7
Оглавление
- Добро пожаловать в Swift
- О языке Swift (About Swift)
- Совместимость с версиями Swift (Version Compatibility)
- Быстрый Тур по языку Swift (A Swift Tour)
- Языковой гид (Руководство Swift)
- Основы
- Основные операторы
- Строки и символы
- Типы коллекций
- Поток управления
- Функции
- Закрытие
- Перечисления
- Структуры и классы
- Свойства
- Методы
- Индексы
- Наследование
- Инициализация
- Деинициализация
- Необязательная цепочка
- Обработка ошибок
- Совпадение
- Типовое литье
- Вложенные типы
- Расширения
- Протоколы
- Дженерики
- Непрозрачные типы
- Автоматический Подсчет Ссылок
- Безопасность памяти
- Контроль доступа
- Продвинутые операторы
- Языковая справка
- О языковой ссылке
- Лексическая структура
- Типы
- Выражения
- Заявления
- Заявления
- Атрибуты
- Узоры
- Общие параметры и аргументы
- Краткое изложение грамматики
- История изменений
- История изменений документа
Скачать электронную версию учебника по программированию — The Swift Programming Language (Swift 5.7) в формате .epub (EN)
Оглавление | ⇨ О языке программирования Swift (About Swift)
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
1
branch
0
tags
Code
-
Use Git or checkout with SVN using the web URL.
-
Open with GitHub Desktop
-
Download ZIP
Latest commit
Files
Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
«The Swift Programming Language» in Russian
Оригинал на английском языке
Прочитать на сайте
Перевод документации на русском языке вы можете прочитать на сайте SwiftBook.ru
Немного о нас
Перевод
Перевод осуществлен https://github.com/IvanAkulov.
Если вы хотите внести свой вклад, то вы можете:
- помочь найти опечатки
- откорректировать неточные формулировки
- предложить другой перевод терминов
Текущая версия перевода
Swift 4.2
Путеводитель по Swift
- О языке Swift
- Знакомство со Swift
- Простые типы данных
- Управление потоком
- Функции и замыкания
- Объекты и классы
- Перечисления и структуры
- Протоколы и расширения
- Обработка ошибок
- Универсальные типы
- Основы
- Константы и переменные
- Комментарии
- Точки с запятой
- Целые числа
- Числа с плавающей точкой
- Строгая типизация и Вывод типов
- Числовые литералы
- Преобразования числовых типов
- Псевдонимы типов
- Логические типы
- Кортежи
- Опциональные типы
- Утверждения
- Базовые операторы
- Терминология
- Оператор присваивания
- Арифметические операторы
- Cоставные операторы присваивания
- Операторы сравнения
- Тернарный условный оператор
- Оператор объединения по nil
- Операторы диапазона
- Логические операторы
- Строки и символы
- Строковые литералы
- Инициализация пустых строк
- Изменчивость строк
- Строка является типом значения
- Работа с символами
- Конкатенация строк и символов
- Интерполяция строк
- Юникод
- Типы коллекций
- Изменчивость коллекций
- Массивы
- Множества
- Словари
- Управление потоком
- Циклы For-in
- Циклы While
- Условные операторы
- Ранний выход
- Операторы передачи управления
- Проверка доступности API
- Функции
- Объявление и вызов функций
- Параметры функции и возвращаемые значения
- Имена параметров функций
- Функциональные типы
- Вложенные функции
- Замыкания
- Замыкающие выражения
- Последующее замыкание
- Захват значений
- Замыкания являются ссылочным типом
- Сбегающие замыкания
- Автозамыкания
- Перечисления
- Синтаксис перечислений
- Использование перечислений с оператором switch
- Связанные значения
- Исходные значения
- Рекурсивные перечисления
- Классы и структуры
- Сравнение классов и структур
- Структуры и перечисления — типы значения
- Классы — ссылочный тип
- Выбираем между классом и структурой
- Присваивание и копирование поведения для строк, массивов и словарей
- Свойства
- Свойства хранения
- Вычисляемые свойства
- Наблюдатели свойства
- Глобальные и локальные переменные
- Свойства типа
- Методы
- Методы экземпляра
- Методы типа
- Индексы
- Индексный синтаксис
- Использование индекса
- Опции индекса
- Наследование
- Определение базового класса
- Наследование подклассом
- Переопределение
- Предотвращение переопределений
- Инициализация
- Установка начальных значений для хранимых свойств
- Дефолтные инициализаторы
- Делегирование инициализатора для типов значений
- Наследование и инициализация класса
- Проваливающиеся инициализаторы
- Требуемые инициализаторы
- Начальное значение свойства в виде функции или замыкания
- Деинициализация
- Как работает деинициализация
- Деинициализаторы в действии
- Автоматический подсчет ссылок (ARC)
- Работа ARC
- ARC в действии
- Циклы сильных ссылок между экземплярами классов
- Замена циклов сильных ссылок между экземплярами классов
- Циклы сильных ссылок для замыканий
- Замена циклов сильных ссылок для замыканий
- Опциональная последовательность
- Опциональная последовательность как альтернатива принудительному извлечению
- Определение классовых моделей для опциональной последовательности
- Доступ к свойствам через опциональную последовательность
- Вызов методов через опциональную последовательность
- Доступ к индексам через опциональную последовательность
- Соединение нескольких уровней ОП
- Прикрепление методов к ОП с опциональными возвращаемыми значениями
- Обработка ошибок
- Приведение типов
- Определение классовой иерархии для приведения типов
- Проверка типа
- Понижающее приведение
- Приведение типов для Any и AnyObject
- Вложенные типы
- Вложенные типы в действии
- Ссылка на вложенные типы
- Расширения
- Синтаксис расширений
- Вычисляемые свойства в расширениях
- Инициализаторы в расширениях
- Методы в расширениях
- Сабскрипты в расширениях
- Вложенные типы в расширениях
- Протоколы
- Синтаксис протокола
- Требуемые свойства
- Требуемые методы
- Требуемые изменяющиеся методы
- Требуемые инициализаторы
- Протоколы как типы
- Делегирование
- Добавление соответствия протоколу через расширение
- Коллекции типов протокола
- Наследование протокола
- Классовые протоколы
- Композиция протоколов
- Проверка соответствия протоколу
- Опциональные требования протокола
- Расширения протоколов
- Универсальные шаблоны
- Проблема, которую решают универсальные шаблоны
- Универсальные функции
- Параметры типа
- Именование параметров типа
- Расширяем универсальный тип
- Ограничения типа
- Связанные типы
- Оговорка where
- Контроль доступа
- Модули и исходные файлы
- Уровни доступа
- Синтаксис уровня контроля
- Пользовательские типы
- Уровень доступа класса и подкласса
- Константы, переменные, свойства и сабскрипт
- Инициализаторы
- Протоколы и уровень доступа
- Расширения и уровни доступа
- Универсальный код. Псевдонимы типов
- Продвинутые операторы
- Побитовые операторы
- Операторы переполнения
- Приоритет и ассоциативность
- Операторные функции
- Пользовательские операторы
Текущая версия перевода
Swift 4.2
Справочник по языку Swift
- Лексическая структура
- Типы
- Выражения
- Инструкции
- Объявления
- Атрибуты
- Шаблоны
- Параметры и аргументы универсального типа
Swift. Основы разработки приложений под iOS и macOS. Василий Усов
Troubleshooting Xcode. Magno Urbano
Swift Programming Nuts and Bolts. Keith Lee
Swift 4 for Absolute Beginners, 4th Edition. Brad Lees, Gary Bennett, Stefan Kaczmarek
Exploring Swift Playgrounds. Jesse Feiler
iOS 11 Swift Programming Cookbook. Vandad Nahavandipoor
Swift З. Разработка приложений в среде Xcode для iPhone и iPad с использованием iOS SDK. Молли
iOS 11 & Swift 4 For Beginners. F. Farook, M.Galloway, E. Ganim
iOS Development With Swift. Craig Grummitt
Professional Swift. Dippery, Michael
The Big Nerd Ranch Guide. M. Mathias, J. Gallagher
Mastering Swift 4. J. Hoffman
Practical Swift. E. Downey
Swift Essentials. A. Blewitt
Learning Swift. Andrew J Wagner
Advanced Swift. Chris Eidhof, Ole Begemann, Airspeed Velocity
Game Development with Swift. Stephen Haney
О книге «Язык Swift»
Книга предназначена для самостоятельного изучения Swift – нового языка программирования для iOS и OS X. Описана версия Swift 2.0. Материал построен по принципу от более легкого к сложному, изложение сопровождается большим количеством листингов кода, для тестирования и отладки используется новая среда быстрой разработки Playground. Объяснены основы Swift, синтаксис языка и его особенности. Описаны типы данных, условные выражения, циклы, массивы, функции, кортежи, базовые операторы и другие стандартные конструкции. Кратко даны основы объектно-ориентированного программирования. Подробно рассмотрены более сложные или специфические для Swift конструкции: перечисления, замыкания, опциональные типы, классы, структуры, встроенные и обобщенные типы, расширения, протоколы, расширенные операторы и др. Для программистов.
На нашем сайте вы можете скачать книгу «Язык Swift» Айк Харазян в формате pdf, читать книгу онлайн или купить книгу в интернет-магазине.