Программирование для iPhone и iPad: разработка игр и приложений

5 недель обучения, которые превратят новичка в iOS разработчика. Вы реализуете свое первое приложение и получите все знания и навыки для написания самостоятельно кода.

Возможная должность: помощник разработчика, младший разработчик (junior)

Ориентировочная зарплата: 8 000 – 14 000 грн.

5

недель

40

академ часов

3800

гривен

 

Требования:

 

Наличие у слушателей собственных компьютеров MacBook с установленным XCode 6 и iOS 7 SDK актуальной на данный момент версии, а так же активный аккаунт iOS Developer Program.

 

По окончании курса Вы будете уметь:

  • Грамотно планировать приложения для iPhone
  • Использовать все доступные средства предоставляемые XCode 6 для разработчика
  • Проектировать интерфейсы пользователя при помощи iOS 7 Storyboards и Interface Builder
  • Разрабатывать объектную модель приложения при помощи Objective-C
  • Оптимизировать и компоновать ресурсы приложения (графические изображения, текстовые файлы и прочее)
  • Использовать основные элементы управления пользовательского интерфейса iOS 7
  • Публиковать свои приложения в App Store
  • Использовать In-App Purchase
  • Использовать Push Notifications
  • Применять в своих приложениях NSNotificationCenter
  • Управлять жизненным циклом приложения и реагировать на изменения в нем
  • Управлять и хранить данные при помощи CoreData
  • Взаимодействовать с GPS приемником и получать уведомления от Location Services
  • Применять широко распространенные готовые решения для iOS разработки

 

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

Занятие 1-2. Язык Objective-C

  • Переменные, Массивы, Структуры, Перечисления
  • Условия ветвления, Циклы
  • Методы: Описание, отправка событий
  • Использование отладчика
  • Класс NSString
  • Классы: Инкапсуляция, Наследование, Полиморфизм
    • Свойства: Управление памятью, Retain, Assign, Copy
    • Делегаты
    • Исключительные ситуации. Класс NSException
  • Фреймворк Foundation:
    • Классы коллекций
    • Классы данных

Занятие 3. Работа с графикой, создание пользовательских интерфейсов

  • AppDelegate
  • Шаблон Model-View-Controller
  • Создание первого приложения на Kobold2D
  • Отрисовка 2D–графики
  • Обработка касаний

Занятие 4. Анимация и эффекты

  • Базовая анимация
  • Сложная анимация
  • Particle system

Actions

Занятие 5. Создание игрового приложения

  • Создание игры с разными сценами
  • Создание popup’s
  • Связка UIView + cocos2d
  • Возпроизведение звуков и музыки

Занятие 6-8. Обзор UI controllers

  • Взаимодействие между контроллерами
  • UITableView:
    • UITableViewController
    • UITableViewCell
    • UITableViewDelegate

Занятие 9. Сериализация

  • Save\Load NSDictionary
  • NSCoding

Занятие 10. Локализация приложений

  • Локализация приложений (многоязыковые приложения)

Занятие 11. Публикация на AppStore

  • Provision files.

Profiles