Курс: Введение в SDK IOS 11
Продолжительность курса: 24 ак. ч.
Описание курса:
Курс обучает процессу создания и исполнения ваших первых программ для iOS на языке программирования Swift. За три дня теоретических и практических занятий вы изучите основные инструменты разработчика, наиболее часто используемые элементы интерфейса и типичные приемы, необходимые для создания программ для iPhone или iPad.
Детальное объяснение технологий iOS подкрепляется практическим использованием средств разработки Apple и большим набором упражнений по программированию на языке Swift, затрагивающих основные фреймворки iOS
После изучения курса слушатель будет уметь:
• Создавать программы на базе iOS SDK
• Использовать Xcode и Simulator
• Пользоваться общими приемами и практиками навигации в программах и элементами пользовательского интерфейса
Программа курса:
Модуль 1. Введение в Interface Builder Basics
• Навигация по Interface Builder, создание базового экрана программы и добавление в него элементов, взаимодействие с ними из программного кода
Модуль 2. Отображение данных
• Использование Interface Builder для создания базового экрана приложения, добавление текстовых полей и изображений
Модуль 3. Элементы управления в действии
• Использование Interface Builder для добавления кнопок, переключателей и ползунков в сцену. Создание связанных с элементами интерфейса фрагментов кода (actions и outlets), добавление в них базового кода и изучение процесса взаимодействия кода и элементов интерфейса
Модуль 4. Auto Layout и Stack Views
• Основы размещения элементов интерфейса при помощи Auto Layout, что позволяет создавать адаптирующиеся под различные устройства интерфейсы пользователя
Модуль 5. Segues и Navigation Controllers
• Применение Segues для перехода от одного экрана интерфейса к другому и создание навигационных связей между экранами. Использование элемента Navigation controller для упрощения навигации по связанным сценам или иерархическому контенту
Модуль 6. Tab Bar Controllers
• Tab Bar Controller как средство организации навигации по различным блокам информации или различным режимам работы
Модуль 7. Цикл жизни View Controller
• Изучение цикла жизни типичного View controller, что позволяет понять потенциал расширения этого важного класса
Модуль 8. Создание простого рабочего приложения
• Создание на базе ранее полученных знаний простого рабочего приложения с понятной навигационной иерархией
Модуль 9. Анатомия программы и её цикл жизни
• Изучение различных состояний программы на протяжении её цикла жизни и делегирование логики обработки изменения состояния программы
Модуль 10. Model-View-Controller
• Организация файлов, структур и классов для создания программы в рамках концепции Model-View-Controller
Модуль 11. Table Views
• Базовые приемы работы с табличными данными в программе для iOS
Модуль 12. Настраиваемые Table Views
• Настройка элементов Table Views путем создания модифицированных ячеек, динамического добавления и удаления ячеек, использования статических Table Views для показа неизменяющихся данных и предоставления пользователю возможности смахивать ячейки для их удаления
Модуль 13. Сохранение данных
• Реализация постоянного хранения данных при помощи NSCoding — протокола сохранения файлов в папку Документы данного приложения
Модуль 14. System View Controllers
• Добавление в программу функционала различных System View Controllers для отображения предупреждений, обмена данными, отсылки сообщений и доступа к камере и библиотеке фотографий на устройстве iOS
Модуль 15. Построение сложных экранов ввода данных
• Создание приложения, комбинирующего статические и динамические таблицы. Изучение использования элементов управления и отображения данных для удобной работы с различными типами бизнес-информации
Модуль 16. Работа с Web: HTTP и URLSession
• Изучение процесса отправления и приема данных через Web, приемов работы с URL и извлечения из полученного набора необходимых вашему приложению данных
Модуль 17. Работа с Web: Декодирование JSON
• Как читать и писать блоки данных JSON. Преобразование данных JSON в типы данных Swift и обратно и реализация этого для созданных вами объектов моделей данных
Модуль 18. Работа с Web: Параллельность
• Знакомство с реализацией параллельности в iOS. Как гарантировать, что код, изменяющий элементы интерфейса пользователя, исполняется в правильном месте
Записаться на курс