spinner-it

Разработка для iOS (продвинутый курс)

Старт обучения
Дату уточните у администрации
48 час. по 2-3 раза в неделю

Описание курса

Курс является логическим продолжением курса «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
  • Умение пользоваться документацией, читать и понимать сторонний код
  • Наличие собственного ноутбука для занятий в аудиториях

* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!