Программа и содержание

Сайт: Сайт автора

Swift. Уровень 2. Объектно - ориентированное программирование

Swift пришел на замену Objective-C в приложениях для iOS устройств и Mac OS X. На него оказали влияние такие языки как Haskel, Ruby, Python и конечно же Objective-C. Компания Apple описала язык Swift как “Objective-C без С”. Язык действительно получился удобным, мощным и продуманным.

В продолжении обучения переходим на новый уровень - объектно-ориентированное программирование. Слушатели познакомятся с основными концепциями ООП на примере языка Swift. Будут рассмотрены классы и структуры, инкапсуляция, наследование, полиморфизм, инициализация и деинициализация, ARC, дженерики, расширения и протоколы и конечно обработка ошибок. В конце курса проводится итоговая работа.

Программа курса

Модуль 1. Классы, структуры, перечислени

Основные концепции ООП

Классы, структуры, перечисления

Их отличия и сходства

Объявление

Создание экземпляров

Получение значений свойств

Memberwise-инициализаторы

Наследство Objective-C

Использование перечислений

Связанные значения

Raw values

Модуль 2. Свойства, методы и индексаторы

Хранимые свойства

Ленивые свойства

Вычисляемые свойства

Обозреватели свойств

Свойства типов

Имена параметров методов

Mutating методы

Методы типов

Индексаторы

Модуль 3. Наследование, инициализация и деинициализация

Наследование

Переопределение

Инициализация

Дефолтные инициализаторы

Memberwise-инициализаторы. Повтор

Делегация инициализации

Наследование и инициализация

Failable-инициализаторы

Required-инициализаторы

Деинициализация

Модуль 4. Автоматический подсчет ссылок, опциональное связывание, приведение типов, вложенные типы

ARC

Использование weak и unowned

Опциональное связывание

Проверка типа

Downcasting и upcasting

Any и AnyObject

Вложенные типы

Модуль 5. Обработка ошибок

ErrorType

Проброс исключений

Синтаксис методов вызывающих исключения

Обработка исключений

Преобразование в опциональные значения

Использование defer

Модуль 6. Расширения, протоколы, дженерики, управление доступом, продвинутые операторы

Использование extension

Протоколы

Дженерики

Типы доступа public, internal и private

Overflow-операторы

Модуль 7. Выполнение итоговой работы