Курс Разработка для iOS (продвинутый)
Описание курса
Курс является логическим продолжением курса «iOS базовый». На протяжении занятий будут рассматриваться технологии, необходимые в динамическом программировании – многопоточность, работа с базами данных, передача и прием данных по интернету, работа со сторонними сервисами (карты, API-сервисы интернет-ресурсов) и пр.
Слушатели Продвинутого курса iOS создадут standalone-приложения на iPhone или iPad, наделят их коммуникативностью для обмена информацией с сервером, представят в виде клиентской стороны большой вычислительной системы, реализуют множество дополнительных технологичных функций.
После курса вы сможете:
- Самостоятельно создавать приложения для iPhone и/или iPad и размещать их в iTunes
- Использовать базовые и специализированные технологии платформы
- Легко применять сторонние технологии в проектах
- Читать, понимать, изменять чужой код
- Рассчитать возможности и время на создание приложения
Программа курса:
1. Детальное изучение сложных предустановленных шаблонов iOS-проектов
- Page-Based Application
- Tabbed Application
- Master-Detail Application
2. Фоновый режим работы приложения
- Background Modes, Background Fetch
3. CoreData
- Общие принципы и включение механизма в проект
- Модели и связи
- Запись и чтение данных
4. Работа с системой контроля версий
5. Networking
- Загрузка и отображение Web-страницы. Графический элемент UIWebView. Основы HTML
- Класс NSURLConnection. Основные принципы передачи данных. Загрузка файла
- HTTP-протокол. GET-, POST-, Multipart-запросы. Формат JSON
6. Системные и пользовательские события
- Нотификации (Local/Remote)
7. Обработка изображений
- Класс Core Image
- Методики обработки изображений
8. Сенсоры и датчики
9. Обработка изображений
- Телефония, входящие/исходящие звонки
- Отправка/прием SMS-сообщений
- Отправка email
- Список контактов, запись/чтение контактов
10. GPS/MapKit
- Механизм получения и обработки геоданных CoreLocation
- Apple-карты MapKit
- Google Maps
11. Push-сообщения
12. Интеграция с различными Apple- и другими открытыми Web-сервисами
13. Социальные сети
14. Принципы тестирования и профилирования приложений
15. Темы по пожеланиям студентов
16. Публикация приложения в App Store
Минимальные требования:
- Уверенное знание языка Swift
- Опыт работы с основными классами платформы iOS
- Умение пользоваться документацией, читать и понимать сторонний код
- Наличие собственного ноутбука для занятий в аудиториях
* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!