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

Курс является логическим продолжением курса iOS базовый. На протяжении занятий будут рассматриваться технологии, необходимые в динамическом программировании – многопоточность, работа с базами данных, передача и прием данных по интернету, работа со сторонними сервисами (карты, API-сервисы интернет ресурсов) и пр. Слушатели Продвинутого курса iOS создадут standalone-приложения на iPhone или iPad, наделят их коммуникативностью для обмена информацией с сервером, представят в виде клиентской стороны большой вычислительной системы, реализуют множество дополнительных технологичных функций.

После изучения курса Вы сможете:

  • Самостоятельно создавать приложения для iPhone и/или iPad и размещать их в iTunes
  • Использовать базовые и специализированные технологии платформы
  • Легко применять сторонние технологии в проектах
  • Читать, понимать, изменять чужой код
  • Расчитать возможности и время на создание приложения

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

  • Детальное изучение сложных предустановленных шаблонов iOS-проектов
    • Page-Based Application
    • Tabbed Application
    • Master-Detail Application
  • Фоновое режим работы приложения
    • Background Modes, Background Fetch
  • CoreDada
    • Общие принципы и включение механизма в проект
    • Модели и связи.
    • Запись и чтение данных
  • Networking
    • Загрузка и отображение Web-страницы. Графический элемент UIWebView. Основы HTML
    • Класс NSURLConnection. Основные принципы передачи данных. Загрузка файла.
    • HTTP-протокол. GET-, POST-, Multipart-запросы. Формат JSON
  • Системные и пользовательские события
    • Нотификации (Local/Remote)
  • Обработка изображений
    • Класс Core Image.
    • Методики обработки изображений
  • Сенсоры и датчики
  • Обработка изображений
    • Телефония, входящие/исходящие звонки
    • Отправка/прием SMS-сообщений
    • Отправка email
    • Список контактов, запись/чтение контактов.
  • GPS/MapKit
    • Механизм получения и обработки геоданных CoreLocation
    • Apple карты MapKit
    • Google Maps
  • Push-сообщения
  • Интеграция с различными Apple- и другими открытыми Web-сервисами.
  • Социальные сети
  • Принципы тестирования и профилирования приложений
  • Темы по пожеланиям студентов
  • Темы по пожеланиям студентов
  • Темы по пожеланиям студентов
  • Темы по пожеланиям студентов
  • Публикация приложения в App Store.

Минимальные требования:

  • Уверенное знание языка Swift
  • Опыт работы с основными классами платформы iOS
  • Умение пользоваться документацией, читать и понимать сторонний код
  • Наличие собственного ноутбука для занятий в аудиториях

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