Курс Разработка приложений под iOS научит Вас создавать интересные и полезные приложения для под iOS.
Практике на каждом занятии будет отведено значительное время. Сложные и емкие практические задачи будут выполняться совместно с преподавателем. Ряд задач будет необходимо выполнить самостоятельно. В начале курса каждому ученику предлагается придумать для себя учебный проект, над которым он начнет самостоятельную работу.
Ряд идей может дать преподаватель. Как результат, к концу обучения, у слушателей должно получиться рабочее iOS приложение.
После окончания курса Вы сможете:
• Начать карьеру iOS - разработчика
• Стать фрилансером, разместив свое приложения на Apple Store и легко зарабатывать на любимом занятии
• Начать собственный стартап
Что получаете Вы:
После прохождения данного курса Вы сможете начать писать приложения под iOS - одну из самых популярных мобильных платформ в мире.
Требования:
Знание основ программирования на одном из С-подобных языков
Наличие макбука
Установленный X-Code 5 на макбуке
Программа курса:
Занятие 1.
Знакомство с инструментами разработки. Окружение. Полезные ресурсы.
Начало работы с Xcode. Приложение Hello, World!
Обсуждение курсовых проектов. Этапы разработки приложения.
Занятие 2.
Инструменты разработки пользовательского интерфейса. Storyboard.
Приложение Meeting Schedule. Разработка UI.
Работа над курсовым проектом. Разработка UI.
Занятие 3.
Основы Objective-C. Классы NSString, NSData, NSNumber. Класс
UIViewController.
Приложение Meeting Schedule. Создание обработчиков событий.
Работа над курсовым проектом. Обработчики событий.
Занятие 4.
Основы Objective-C (Продолжение). Коллекции объектов NSArray и
NSDictionary. Design Patterns. Классы UITableView и UITableViewController.
Приложение Meeting Schedule. Работа с данными. Добавление и удаление
записей.
Работа над курсовым проектом. Работа с данными.
Занятие 5.
Жизненный цикл приложения. UIApplicationDelegate. CoreData.
Приложение Meeting Schedule. Добавление Persistent Storage.
Работа над курсовым проектом. Добавление Persistent Storage.
Занятие 6.
Кастомизация пользовательского интерфейса. Изменение внешнего вида ячеек
таблицы. Core Foundation. Core Graphics. Основы обработки жестов.
Приложение Meeting Schedule. Создание кастомного элемента UI.
Работа над курсовым проектом. Кастомизация внешнего вида приложения.
Занятие 7.
Особенности приложений для iPad и универсальных приложений.
Master-Detail Interface. Настройки приложения.
Приложение Meeting Schedule. Адаптация пользовательского интерфейса для
iPad.
Работа над курсовым проектом. Добавление поддержки iPad.
Занятие 8.
Работа с сетью. Обработка ошибок. NSURLConnection. Работа с JSON и XML.
Работа с Facebook и Twitter.
Приложение Meeting Schedule. Добавление синхронизации с сервером.
Работа над курсовым проектом. Интеграция с соц. сетями.
Занятие 9.
Многопоточность в iOS. Примитивы синхронизации. Блоки в Objective-C. GCD.
Приложение Meeting Schedule. Добавление многопоточности.
Работа над курсовым проектом. Добавление многопоточности.
Занятие 10.
Процесс размещения приложения в AppStore. Требования выдвигаемые к
приложениям.
Приложение Meeting Schedule. Размещение в AppStore.