Разработка мобильных iOS приложений на SWIFT5

 

Код курса: 712.

Продолжительность обучения: 60 уч. часов/6 дней.

Сроки проведения: по мере поступления заявок.

Время проведения курса:  очная дневная .

 

Центр повышения квалификации руководящих работников и специалистов в области ИТ предлагает повышение квалификации по тематике «Разработка мобильных iOS приложений на SWIFT5». Курс предназначен для программистов, разработчиков, знакомых с другими платформами и желающих в сжатые сроки научиться программировать под iPhone.

В курсе систематизируются начальные знания слушателей в области разработки на Swift5 и далее рассматриваются вопросы профессиональной разработки полноценных приложений, взаимодействующих с внешним миром через устройство (использование датчиков, интернет-ресурсов, сервисов системы). Изучаются средства XCode 9, проектирование интерфейсов пользователя при помощи Storyboards в Interface Builder, адаптация приложений под устройства с разными экранами, оптимизация и компоновка ресурсов приложения (графические изображения, текстовые файлы и прочее), использование основных элементов управления пользовательского интерфейса iOS, работа с Touch ID, камерой, акселерометром; работа с базами данных, интернет-ресурсами, интеграцией социальных сервисов, с готовыми решениями сторонних разработчиков.

Для успешного освоения материала необходима предварительная подготовка: 

  • Начальный опыт разработки приложений на SWIFT
  • Базовые знания и опыт работы в среде Mac OS
  • Опыт разработки приложений с использованием объектно-ориентированных языков программирования.

Программа курса:

1. Среда разработки iOS приложений
1.1. Xcode и Interface Builder
1.2. Элементы интерфейса приложения
1.3. Горячие клавиши
2. Автоматическое размещение и ограничения
2.1. Autoresizing – Маска автомашстабирования
2.2. Stack View
2.3. Constraints – ограничения  
3. Picker View
3.1. Жизненный цикл iOS приложения
3.2. Жизненный цикл View Controller
3.3. Модель MVC
3.4. Делегирование и источник данных
3.5. UIImageView
3.6. Сохранение пользовательской информации
4. Table View Controller
4.1. Контролер и элемент TableView
4.2. Протоколы Delegate и DataSource
4.3. Добавление и удаление данных из TableView
4.4. Работа с сигвеями (Segues)
4.5. Текстовые поля
4.6. Передача данных
4.7. Сохранение данных
5. Collection View Controller
5.1. Принцип работы CollectionView
5.2. Произвольные ячейки
5.3. Работа с градиентными слоями
5.4. Использование нескольких секций
5.5. Добавление элементов в CollectionView
5.6. Обновление контента
5.7. Формирование произвольных ячеек
5.8. Удаление ячеек
6. Распознание жестов
6.1. Виды контроллеров
6.2. Механизм распознания жестов
6.3. Панорамирование
6.4. Щипки (pinching gesture)
6.5. Вращение
7. Доступ к свойствам через Interface Builder
7.1. Атрибуты @IBInspectable и @IBDesignable
7.2. Инициализация представлений для отображения в Interface Builder
8. Scroll View
8.1. Разница между frames и bounds
8.2. Как работает Scroll View
8.3. Как работает Zoom
8.4. Вложенный Scroll View
8.5. Добавление поля для клавиатуры
9. Работа с оборудованием
9.1. Сенсоры
9.2. Работа с камерой и передача фотогрфий в другие приложения
9.3. Использование Touch ID и Связки ключей
10. Дополнения к приложению
10.1. Локальные уведомления
10.2. MapKit and Core Location
10.3. Локализация приложений  
11. Работа с сетью
11.1. Networking with URLSession
11.2. Библиотека Alamofire и Cocoapods (менеджер зависимостей)
11.3. Социальные сервисы
12. Анимация
12.1. Анимация с помощью CALayer и его наследников
12.2. Анимация CAShapeLayer
12.3. Анимация ограничений
12.4. Анимация множителя
12.5. Анимация «пружинкой»
12.6. Переходы UIView
12.7. Анимируемые свойства
12.8. Анимация кейфреймов  
13. Базы данных
13.1. Firebase
13.2. Core Data  
14. Apple Watch
14.1. Макеты в Apple Watch
14.2. Поля и промежутки
14.3. Таблицы
14.4. Конфигурирование ячеек таблицы
14.5. Меню
14.6. Навигация
14.7. Модальные сигвеи и постраничный интерфейс
14.8. Рисование с помощью Core Graphics
14.9. Обмен данными  
15. GitHub
15.1. Обзор GitHub
15.2. Создание и слияние веток

Поиск курса

Бронирование курса

Если у Вас не получается отправить форму - напишите нам на почту education@it-training.by.