• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2019/2020

Научно-исследовательский семинар "Разработка iOS-приложений"

Статус: Курс по выбору (Программная инженерия)
Направление: 09.03.04. Программная инженерия
Когда читается: 2-й курс, 1-3 модуль
Формат изучения: без онлайн-курса
Язык: русский
Кредиты: 3
Контактные часы: 50

Программа дисциплины

Аннотация

В рамках НИСа слушатели узнают об особенностях процесса разработки мобильных приложений и научатся создавать их прототипы в среде 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