Бакалавриат
2020/2021
Научно-исследовательский семинар "Разработка iOS-приложений"
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус:
Курс по выбору (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
2-й курс, 1-3 модуль
Формат изучения:
без онлайн-курса
Преподаватели:
Александров Дмитрий Владимирович
Язык:
русский
Кредиты:
3
Контактные часы:
44
Программа дисциплины
Аннотация
В рамках НИСа слушатели узнают об особенностях процесса разработки мобильных приложений и научатся создавать их прототипы в среде Xcode на платформе Apple iOS. По завершению НИСа слушатель будет способен и готов: • к саморазвитию и самообразованию в сфере разработки мобильных приложений; • решать стандартные задачи профессиональной деятельности на основе информационных источников для самообучения (книг, технической документации и различных туториалов) с применением информационно-коммуникационных технологий; • использовать приобретенные теоретические и практические навыки для разработки мобильных приложений для платформы Apple iOS в среде Xcode на языке Swift с нуля. В результате обучающийся сможет демонстрировать следующие результаты: знать: - среду разработки мобильных приложений Apple Xcode 11.2; - основы открытого языка программирования Swift 5.1; - особенности визуального проектирования мобильных приложений в среде Apple Xcode 11.2. уметь: - самостоятельно разрабатывать многооконные мобильные приложения на платформе iOS, работающие с базами данных; - создавать приложения с использованием фреймворков. владеть: - навыками самоорганизации и самообразования в области разработки мобильных приложений, в частности.
Цель освоения дисциплины
- Освоение основ разработки мобильных приложений, что является одним из наиболее перспективных и быстро растущих направлений ИТ-индустрии.
Планируемые результаты обучения
- Понимание студентами особенностей работы в среде разработки мобильных приложений Apple Xcode 11.2. Знание основ открытого языка программирования Swift 5.1.
- Знание студентами структуры iOS-приложения, паттернов MVC, MVVM и делегирования. Знание синтаксиса языка Swift 5.1.
- Знание среды разработки Apple Xcode. Умение работать с Interface Builder и констрейнтами. Понимание жизненного цикла UIViewController.
- Умение работать с различными типами контроллеров. Умение работать с интерфейсными элементами. Понимание основ Swift UI.
- Знание особенностей хранения данных в UserDefaults. Умение работать с жестами и нотификациями.
- Знание особенностей создания гео-приложений с использованием карт Apple.
- Понимание студентами принципов создания моделей баз данных для перманентного хранения информации на устройстве и особенностей реализации CRUD.
- Понимание особенностей вызова встроенных программ на устройстве. Умение реализовывать Today-виджеты с единой бизнес-логикой с мобильным приложением.
- Знание технологии создания приложений для Apple Watch с общим контейнером для хранения данных с iOS-приложением, а также особенностей их взаимодействия.
- Понимание студентами особенностей создания приложений для Apple TV и взаимодействия с iOS-приложениями.
Содержание учебной дисциплины
- Структура iOS-приложения. Погружение в язык Swift 5.1. Основы MVC и MVVM. Паттерн делегирования.Изучение структуры iOS-приложения. Особенности синтаксиса языка программирования Swift 5.1, его новейшие возможности. Введение в дизайн-паттерны, применяемые в iOS-разработке и их изучение на примерах.
- Введение. Основы среды разработки мобильных приложений Apple Xcode 11.2. Основы открытого языка программирования Swift 5.1.Знакомство с основными возможностями среды Apple Xcode 11.2. Введение в язык программирования Swift 5.1.
- Работа в интегрированной среде разработки Xсode. Визуальное проектирование в Storyboard, использование Autolayout. Жизненный цикл UIViewController.Более детальное изучение среды разработки Apple Xcode. Работа с Interface Builder. Знакомство с констрейнтами. Особенности работы UIViewController.
- Проектирование многооконных пользовательских интерфейсов, работа с различными интерфейсными элементами. введение в Swift UI.Создание различных типов контроллеров, реализация их взаимодействия. Изучение работы с интерфейсными элементами на примерах. Особенности применения Swift UI.
- Локальное хранение данных на устройстве: UserDefaults. Обработка жестов. Работа с нотификациями.Особенности хранения данных в UserDefaults. Работа с жестами с разбором примеров. Особенности реализации нотификаций.
- Определение геолокации пользователя и работа с картами.Особенности создания гео-приложений с использованием карт Apple с примерами.
- Использование CoreData для хранения данных.Изучение принципов создания моделей баз данных для перманентного хранения информации на устройстве. Примеры реализации CRUD.
- Взаимодействие со встроенными программами. Разработка виджетов с общим контейнером для хранения данных.Особенности вызова встроенных программ на устройстве. Реализация Today-виджетов с единой бизнес-логикой с мобильным приложением.
- Особенности разработки приложений для Apple Watch.Изучение технологии создания приложений для Apple Watch с общим контейнером для хранения данных с iOS-приложением, особенности их взаимодействия.
- Основы разработки приложений для Apple TV.Особенности создания приложений для Apple TV и взаимодействия с iOS-приложениями.
Элементы контроля
- ЭкзаменЭкзамен устный в Zoom. Без прокторинга. Технические требования: web-камера, микрофон, наушники / колонки, Zoom.
- Домашние задания (индивидуальный или групповой проект, три домашних работы и три доклада)
Промежуточная аттестация
- Промежуточная аттестация (3 модуль)0.7 * Домашние задания (индивидуальный или групповой проект, три домашних работы и три доклада) + 0.3 * Экзамен
Список литературы
Рекомендуемая основная литература
- Основы программирования на языке Objective-C для iOS : учеб. пособие / А.В. Кузин, Е.В. Чумакова. — М. : ИНФРА-М, 2019. — 118 с. — (Среднее профессиональное образование). - Режим доступа: http://znanium.com/catalog/product/1019936
Рекомендуемая дополнительная литература
- Основы программирования на языке Objective-C для iOS : учеб. пособие / А.В. Кузин, Е.В. Чумакова. — М. : ИНФРА-М, 2018. — 118 с. — (Среднее профессиональное образование). - Режим доступа: http://znanium.com/catalog/product/961560