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

Промышленная iOS разработка

Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус: Курс по выбору (Программная инженерия)
Направление: 09.03.04. Программная инженерия
Когда читается: 3-й курс, 3, 4 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 5
Контактные часы: 60

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

Аннотация

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

Цель освоения дисциплины

  • Углубленное изучение слушателями особенностей промышленной разработки iOS-приложений и предоставление достаточного набора знаний для дальнейшего профессионального развития в этой области.
Планируемые результаты обучения

Планируемые результаты обучения

  • Углубленные знания нетривиальных возможностей языка Swift
  • Опыт подключение сторонних библиотек (в т.ч. написанных на Objective-C) в Swift-проекты различными способами
  • Опыт использования декларативного фреймворка SwiftUI для создания пользовательских интерфейсов
  • Знание архитектуры VIPER и умение применять популярные паттерны проектирования на языке Swift
  • Навыки создания серверных частей приложений на языке Swift с использованием фреймворка Vapor
  • Умение работать с Push-уведомлениями и диплинками, универсальным парсингом данных и новейшими виджетами
  • Знание особенностей управлением промышленным Gitflow
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Введение. Нетривиальные и новейшие возможности языка программирования Swift
  • Архитектурные паттерны в iOS. Архитектура VIPER
  • Паттерны проектирования в iOS-разработке
  • Краткий экскурс в язык программирования Objective-C
  • Построение интерфейсов с использованием декларативного фреймворка SwiftUI
  • Особенности управления Gitflow в корпоративных проектах
  • Работа с потоками в iOS: Thread, NSOperation и Grand Central Dispatch
  • Применение Swift-фреймворка Vapor для создания серверных приложений
  • Особенности создания нововведенных в iOS виджетов
  • Реализация промышленного сетевого слоя для крупных коммерческих проектов с поддержкой смены домена, таймаутов и универсального парсинга входящих данных
  • Заключение. Выпуск релизов приложений. Дальнейшие направления развития в области iOS-разработки
Элементы контроля

Элементы контроля

  • неблокирующий Тест
  • неблокирующий Проект
  • неблокирующий Домашние задания
  • неблокирующий Доклад 1
  • неблокирующий Доклад 2
  • неблокирующий Экзамен
    Задача
Промежуточная аттестация

Промежуточная аттестация

  • 2022/2023 учебный год 4 модуль
    0.45 * Домашние задания + 0.15 * Экзамен + 0.05 * Тест + 0.25 * Проект + 0.05 * Доклад 1 + 0.05 * Доклад 2
Список литературы

Список литературы

Рекомендуемая основная литература

  • Усов В. - Swift. Основы разработки приложений под iOS и macOS. 3-е изд., доп. и перераб. - 978-5-496-03036-6 - Санкт-Петербург: Питер - 2017 - 354404 - https://ibooks.ru/bookshelf/354404/reading - iBOOKS

Рекомендуемая дополнительная литература

  • Knott, M. (2016). Beginning Xcode : Swift 3 Edition (Vol. Swift 3 edition). [United States]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1174010

Авторы

  • Петрухина Анастасия Сергеевна
  • Александров Дмитрий Владимирович