Разработка для 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
- Умение пользоваться документацией, читать и понимать сторонний код
- Наличие собственного ноутбука для занятий в аудиториях
* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!