Язык программирования Swift – новинка от Apple
Реализуемые парадигмы программирования Процедурное программирование Объектноориентированное программирование Функциональное программирование Шаблонное программирование
Базовый синтаксис Объявление констант и переменных: Псевдонимы типов данных: Условные операторы:
Базовый синтаксис: кортежи Кортежи:
Базовый синтаксис: опционалы Опционалы:
Работа со строками Строки:
Коллекции данных. Массивы Инициализация: Доступ к элементам: Перебор элементов:
Коллекции данных. Словари Инициализация: Доступ к элементам: Перебор элементов:
Управление потоком Цикл со счетчиком: Цикл с предусловием: Цикл с постусловием: Оператор ветвления: Конструкция Switch-Case-Default:
Switch-Case-Default Использование пределов:
Switch-Case-Default Использование кортежей:
Switch-Case-Default Использование выражения “where”:
Функции Объявление и вызов функции: Внешние внутренние названия параметров: Входные и выходные параметры
Кортежи как возвращаемое значение
Переменное количество параметров
Функции как тип данных
Вложенные функции
Замыкания Синтаксис: Сортировка массива:
Захват контекста замыканиями
Перечисления Объявление и присвоение значения: Ассоциированные значения: «Сырые» значения:
Классы и структуры Объявление и инстанцирование: Доступ к полям: Сравнение указателей на экземпляры класса:
Свойства классов Аксессоры: Отслеживание изменения значения:
Методы классов/структур Методы-мутаторы:
Индексы
Наследование Базовый класс: Наследник:
Конструкторы и деструкторы Типы конструкторов: Пример перегруженного конструктора: Деструктор:
Automatic Reference Counting (ARC)
Расширения
Шаблонное программирование Шаблон функции: Шаблон структуры:
Работа с Objective-C кодом
Контактная информация Шкатуло Сергей Леонидович технический директор +380 (97) 853 26 97 sergey. shkatulo@apprisingsoft. com skessler 89 г. Кременчуг, ул. Чкалова 2 а, каб. 15