III уровень Программирование и создание ИТ-продуктов

Разработка мобильных приложений на платформе iOS

ФГБОУ ВО "ЛГТУ"
72 часа длительность
Онлайн формат
Продвинутый уровень

Описание

Для достижения поставленной цели программы  реализуются следующие задачи:

– изучение основ языка программирования Swift;

– изучение принципов проектирования и разработки пользовательского интерфейса для iOS приложения;

– изучения фреймворков для поддержки многопоточной работы, сетевого взаимодействия, работы с СУБД.

Наиболее полное и содержательное описание программы, которое включает:

1) общую характеристику компетенций, качественное изменение которых осуществляется в результате обучения или которые формируются в результате освоения образовательной программы;

2) описание требований и рекомендаций для обучения по образовательной программе;

3) краткое описание результатов обучения в свободной форме, а также описание востребованности результатов обучения в профессиональной деятельности.

Содержание курса:

1)  Основы синтаксиса языка Swift.

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

3)  Жизненный цикл iOS приложения.

4)  Базовые элементы интерфейса

5)  Стандартные виды View Controller.

6)  Многопоточность

7)  Работа с сетью

8)  Работа с CoreData

Цель программы
Целью реализации программы «Разработка мобильных приложений на платформе iOS» является изучение принципов функционирования аппаратно-программных средств современных мобильных устройств на платформе iOS, языка программирования Swift и технологий проектирования, реализации и сопровождения мобильных iOS приложений, а также развитие навыков разработки прикладного программного обеспечения для мобильных устройств.

Требования

Программа повышения квалификации «Разработка мобильных приложений на платформе iOS» предназначена для лиц, имеющих среднее профессиональное или высшее образование.

Иные требования и рекомендации для обучения по программе

Программа повышения квалификации «Разработка мобильных приложений на платформе iOS» предназначена для лиц, имеющих среднее профессиональное или высшее образование.

Модули

свернуть
Модуль 1 Язык программирования Swift
Тема 1.1 Основы синтаксиса языка Swift (8 час.) Основы синтаксиса языка Swift. Константы и переменные. Числовые типы. Безопасность и определение типов. Конвертация типов. Логический тип. Кортежи. Опциональные значения. Базовые операторы. Операторы диапазона. Логические операторы. Строки и символы. Массивы. Словари. Циклы. Условные выражения. Обработка ошибок. Тема 1.2 Объекто-ориентированное программирование в Swift (12 час.) Функции, замыкания. Параметры функций и возврат значений. Опциональный кортежи, как возвращаемый тип. Тип-функция. Вложенные функции. Замыкания. Trailing closures. Захват значений замыканиями. Классы, Структуры, Перечисления. Хранимые свойства. Ленивые свойства. Вычисляемые свойства. Обозреватели свойств. Свойства типов. Имена параметров методов. Mutating методы. Методы типов. Индексаторы. Наследование. Переопределение. Инициализация. Дефолтные инициализаторы. Memberwise-инициализаторы. Делегация инициализации. Наследование и инициализация. Failable-инициализаторы. Required-инициализаторы. Деинициализация.
Модуль 3 Фреймворки и расширения cocoapods
Тема 3.1. Многопоточность (8 час.) Grand Central Dispatch. Operation. Последовательные и параллельные очереди. Синхронное и асинхронное выполнение заданий. Глобальные очереди. Проблемы многопоточности. Паттерны для типовых задач Тема 3.2. Работа с сетью (10 час.) URLSession. Cocoapods (менеджер зависимостей). Установка Cocoapods. Podfile. Библиотека Alamofire. Тема 3.3. Работа с CoreData (8 час) Стек технологий Core Data. Управляемая объектная модель. Координатор постоянного хранилища. Контексты управляемого объекта
Модуль 2 Графический интерфейс мобильного приложения
Тема 2.1. Жизненный цикл iOS приложения (3 час.) Жизненный цикл iOS приложения. Состояния приложения. Жизненный цикл View Controller. Модель MVC. Модель MVVM. Тема 2.2. Базовые элементы интерфейса (7 час.) Верстка экранов в Storyboard. Ручное создание View. Background. Кнопки. Метки. Constraints – ограничения по расстоянию, по размещению, размерам. Привязки. Stack View. Масштабирование. Привязка графических элементов к членам класса. Обработчики событий. UIImageView. UIPickerView. Делегирование и источник данных. Сохранение пользовательской информации (UserDefaults). Текстовые поля TextField. AlertController. Работа с последовательностью View. NavigationController. Работа с сигвеями (Segues). Ручной вызов сигвея. Передача данных в Segue и обратно. Тема 2.3. Стандартные виды View Controller (14 час) Table View Controller. Контролер и элемент TableView. UITableViewCell. Дизайн ячейки. Протоколы Delegate и DataSource. Добавление и удаление данных из TableView. Передача данных. Сохранение данных CollectionViewController. Принцип работы CollectionView. Произвольные ячейки. UICollectionViewCell. Работа с градиентными слоями. Использование нескольких секций. Добавление элементов в CollectionView. Обновление контента. Формирование произвольных ячеек с помощью ViewFlowLayout. Удаление ячеек
Модуль 1 Язык программирования Swift
Тема 1.1 Основы синтаксиса языка Swift (8 час.) Основы синтаксиса языка Swift. Константы и переменные. Числовые типы. Безопасность и определение типов. Конвертация типов. Логический тип. Кортежи. Опциональные значения. Базовые операторы. Операторы диапазона. Логические операторы. Строки и символы. Массивы. Словари. Циклы. Условные выражения. Обработка ошибок. Тема 1.2 Объекто-ориентированное программирование в Swift (12 час.) Функции, замыкания. Параметры функций и возврат значений. Опциональный кортежи, как возвращаемый тип. Тип-функция. Вложенные функции. Замыкания. Trailing closures. Захват значений замыканиями. Классы, Структуры, Перечисления. Хранимые свойства. Ленивые свойства. Вычисляемые свойства. Обозреватели свойств. Свойства типов. Имена параметров методов. Mutating методы. Методы типов. Индексаторы. Наследование. Переопределение. Инициализация. Дефолтные инициализаторы. Memberwise-инициализаторы. Делегация инициализации. Наследование и инициализация. Failable-инициализаторы. Required-инициализаторы. Деинициализация.
Модуль 2 Графический интерфейс мобильного приложения
Тема 2.1. Жизненный цикл iOS приложения (3 час.) Жизненный цикл iOS приложения. Состояния приложения. Жизненный цикл View Controller. Модель MVC. Модель MVVM. Тема 2.2. Базовые элементы интерфейса (7 час.) Верстка экранов в Storyboard. Ручное создание View. Background. Кнопки. Метки. Constraints – ограничения по расстоянию, по размещению, размерам. Привязки. Stack View. Масштабирование. Привязка графических элементов к членам класса. Обработчики событий. UIImageView. UIPickerView. Делегирование и источник данных. Сохранение пользовательской информации (UserDefaults). Текстовые поля TextField. AlertController. Работа с последовательностью View. NavigationController. Работа с сигвеями (Segues). Ручной вызов сигвея. Передача данных в Segue и обратно. Тема 2.3. Стандартные виды View Controller (14 час) Table View Controller. Контролер и элемент TableView. UITableViewCell. Дизайн ячейки. Протоколы Delegate и DataSource. Добавление и удаление данных из TableView. Передача данных. Сохранение данных CollectionViewController. Принцип работы CollectionView. Произвольные ячейки. UICollectionViewCell. Работа с градиентными слоями. Использование нескольких секций. Добавление элементов в CollectionView. Обновление контента. Формирование произвольных ячеек с помощью ViewFlowLayout. Удаление ячеек
Модуль 3 Фреймворки и расширения cocoapods
Тема 3.1. Многопоточность (8 час.) Grand Central Dispatch. Operation. Последовательные и параллельные очереди. Синхронное и асинхронное выполнение заданий. Глобальные очереди. Проблемы многопоточности. Паттерны для типовых задач Тема 3.2. Работа с сетью (10 час.) URLSession. Cocoapods (менеджер зависимостей). Установка Cocoapods. Podfile. Библиотека Alamofire. Тема 3.3. Работа с CoreData (8 час) Стек технологий Core Data. Управляемая объектная модель. Координатор постоянного хранилища. Контексты управляемого объекта

Преподаватели

Домашнев

Павел Алексеевич

ФГБОУ ВО "ЛГТУ"
Авторизуйтесь чтобы записаться

Ответственный за программу

pdomashnev@gmail.com

+79036439077