Программирование под iPhone | iOS

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

Курс включает в себя изучение языка программирования Objective-C и iOS SDK, необходимых для написания программ для устройств iPod Touch 3G, iPhone 3G, iPhone 3Gs, iPhone 4 и iPad. В рамках курса осваиваются наиболее востребованные возможности iOS. Студенты совместно с инструктором создают программный продукт, что позволяет закрепить полученные навыки на практических примерах.

Инструктор курса Журавленко Дмитрий.

По окончании курса студентам выдается сертификат Школы.

Результат обучения

По окончании курса студенты приобретут знания и навыки, необходимые для создания простых приложений для устройств под управлением iOS и получат необходимую основу для дальнейшего освоения платформы. Также будут обсуждены аспекты размещения приложений в магазине AppStore.

Для кого предназначен курс

Курс предназначен для всех, кто желает овладеть навыками программирования под iPod Touch/iPhone/iPad.

Требования к слушателям

Основы компьютерной грамотности. Обязательно владение каким-либо языком алгоритмического программирования (Flash ActionScript, PHP, C++, Java и др.). Понимание базовых принципов объектно-ориентированного программирования.

Структура курса

Курс проводится в формате постоянного диалога с инструктором с совместным выполнением практических заданий. Длительность курса 5 дней (одна рабочая неделя): с понедельника по пятницу. Занятия проводятся с 10:00 до 22:00 с перерывами на кофе-брейк, обед, ужин и сон.

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

Ниже приведена краткая программа курса. В зависимости от усвоения материала группой, часть программы может быть опущена или пройдена быстро, обзорно, с целью систематизации знаний. В разделе “Бонус” указаны факультативные темы, которые будут изучены, если позволит время.

День первый

  • Знакомство с платформой (немного истории)
  • Особенности и возможности устройств на базе iOS
  • «Тернистый путь приложения от идеи до AppStore» (обзорный рассказ)
  • Назначение основных компонентов iOS
  • Знакомство с IDE XCode
  • Освоение InterfaceBuilder
  • Простейшие элементы интерфейса
  • UIViewController и его жизненный цикл
  • Закрепление полученных навыков. Создание и “оживление” интерфейсов

День второй

  • Основы языка C
  • Введение в ООП
  • Основы языка Objective-C 2.0
  • Классы Foundation Framework

День третий

  • Иерархия интерфейсов в приложении
  • Обработка изменения ориентации устройства
  • Динамическое управление интерфейсом
  • Основы анимации
  • Использование таблиц (UITableView)
  • Закрепление полученных навыков. Создание приложения (утилиты) на основе изученного

День четвертый

  • Управление памятью
  • Отладка приложений в XCode
  • HTML в приложении (применение WebView)
  • Хранение данных
  • Закрепление полученных навыков. Доработка утилиты

День пятый

  • Жизненный цикл приложения
  • Локализация приложений
  • Вопросы о регистрации в AppStore, об application approve и пр.
  • Подписывание и распространение приложений

Бонус

  • Особенности создания/адаптации приложения под iPad и iPhone 4
  • Получение данных из сети
  • Использование акселерометра
  • Работа с GPS
  • Воспроизведение звука
  • Интеграция с Twitter, Facebook
  • Работа в бэкграунде