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

Основы iOS разработки

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

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

Аннотация

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

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

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

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

  • Создание UI-интерфейсов с использованием UIKit в Interface Builder.
  • Проектирование многооконных пользовательских интерфейсов, работа с различными интерфейсными элементами.
  • Локальное хранение данных на устройстве: UserDefaults, CoreData. CRUD-примеры. Реализации нотификаций
  • Определение геолокации пользователя и работа с картами Apple и Yandex на примерах
  • Создание виджетов iOS-приложения
  • Клиент-серверное взаимодействие: архитектурный стиль REST API, создание iOS-клиентов для взаимодействия с сервером
  • Работа с UIKit без использования Interface Builder. Работа с интерфейсными элементами и констрейнтами в коде. Создание новых UI-компонентов
  • Введение. Среда разработки приложений Apple Xcode и структура проекта. Погружение в язык программирования Swift
  • SwiftUI: концепция и особенности проектирования пользовательских интерфейсов на примерах
  • Создания iOS-приложений с многопоточностью
  • Сокеты: концепция, создание iOS-клиентов для взаимодействия с сервером через сокеты
  • Тестирование, отладка и оптимизация iOS-приложений
  • Особенности публикации iOS-приложений в App Store
  • Карьерные возможности и пути развития в iOS-разработке
Элементы контроля

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

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

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

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

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

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

  • Программирование для iOS 7 : основы Objective-C, Xcode и Cocoa, Нойбург, М., 2014

Авторы

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