Бакалавриат
2024/2025
Промышленная iOS разработка
Статус:
Курс по выбору (Программная инженерия)
Кто читает:
Департамент программной инженерии
Когда читается:
3-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Программа дисциплины
Аннотация
В рамках курса студентам предстоит изучить особенности промышленной разработки 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-разработки
Промежуточная аттестация
- 2024/2025 2nd module0.05 * Доклад1 + 0.05 * Доклад2 + 0.45 * Домашние задания + 0.25 * Проект + 0.05 * Тест + 0.15 * Экзамен
Список литературы
Рекомендуемая основная литература
- Swift. Основы разработки приложений под iOS и macOS. 3-е изд., доп. и перераб. - 978-5-496-03036-6 - Усов В. - 2017 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/354404 - 354404 - 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