Swift – мощный и интуитивно понятный язык программирования для macOS, iOS, watchOS и tvOS, но отличается от Objective-C более широким набором возможностей, которые ограничивались связью с C. Кроме того, Swift можно назвать безопасным, поскольку язык имеет строгую типизацию: в любой момент времени вы точно знаете, с объектом какого типа вы работаете. Главным его преимуществом является скорость: как в работе над проектом, так и при запуске готового приложения. Swift вобрал в себя все лучшее из современных языков. Большее сообщество разработчиков на Swift всегда помогают друг другу, а наличие в мире огромного количества гаджетов от Apple никогда не оставит вас без работы)
Обучение проходит очно или онлайн, 1-2 раза в неделю, длительность занятия 2 академических часа.
Раздел 1. Введение в разработку для iOS
Тема 1.1 Xcode и Swift. Языки разработки приложений Objective С и Swift. Интрегрированная среда разработки XCode. Структура приложения. Разработка первого приложения для iOS. Публикация приложения.
Раздел 2. Язык программирования Swift
Тема 2.1 Основы языка Swift. Константы и переменные. Типы данных. Приведение типов. Операторы. Приоритет операторов.
Тема 2.2 Опционалы. Понятие опционала. Использование опционала. Способы разворачивания опционалов.
Тема 2.3 Операторы ветвления и циклов. Операторы ветвления. Циклические операторы.
Тема 2.4 Хранение коллекций в словарях и массивах. Создание и использование массивов. Создание и использование словарей.
Тема 2.5 Функции в Swift. Использование встроенных функций. Создание пользовательских функций.
Тема 2.6 Пользовательские классы и структуры. Создание класса. Свойство self. Наследование класса. Типы-значения и ссылочные типы. Использование структур.
Раздел З. Создание пользовательского интерфейса
Тема 3.1 Использование Storyboard. Storyboard. Autolayout. Связывание интерфейса и кода.
Тема 3.2 Использование SwiftUI. Основные элементы интерфейса. Модификаторы. Аннотации.
Раздел 4. Хранение данных
Тема 4.1 Фреймворк Core Data. Создание схемы данных. Хранение, выбор, удаление данных.