Курс: Mac OS X. Уровень 2. Разработка сложных приложений (Mac App Store)
Продолжительность курса: 24 ак. ч.
Описание:
Курс предназначен для разработчиков знакомых с iOS, желающих продолжить обучение программированию для Mac
Аудитория:
• разработчики знакомые с платформой Mac OS X и желающие продолжить обучение
• разработчики знакомые с iOS, желающие продолжить обучение программированию для Mac
После изучения курса слушатель будет уметь:
• Использовать графические функции Mac OS X
• Применять анимацию в собственных приложениях
• Хранить и сортировать данные при помощи Core Data
• Подключать объектную модель приложения к интерфейсу при помощи Cocoa Bindings
• Создавать приложения, которые взаимодействуют с веб-сервисами
• Использовать сторонние библиотеки в своих приложениях для Mac
• Управлять сложными функциями элементов интерфейса Mac OS X
Программа курса:
Модуль 1. Использование графических библиотек
• Работа с системой Quartz и другими функциями рисования
• Особенности графической подсистемы Mac
• Рисование примитивов и кривых Безье
• Использование эффектов и Core Animation
• Альфа-канал и прозрачность
• Лабораторная работа. Реализация пользовательского элемента управления в приложении
Модуль 2. Использование Core Data
• Библиотека Core Data и ее особенности
• Работа с данными в приложениях с документной моделью
• CoreData в бездокументных приложениях
• Моделирование структуры данных в визуальном редакторе
• Использование хранилища данных
• Лабораторная работа. Создание приложения "Хранитель идей" с применением CoreData
Модуль 3. Привязки и Core Data, сортировка данных
• Интеграция Core Data и Interface Builder
• Магия Cocoa Bindings - полноценное приложение без строчки кода
• Использование Controller и привязок для подключения БД к интерфейсу приложения
• Сортировка и фильтрация данных
• Дополнительные сервисы Core Data
• Лабораторная работа. Реализация поиска и дополнительных элементов управления в приложении "Хранитель идей"
Модуль 4. Использование сервисов системы
• Подключение к Интернет и взаимодействие с веб-сервисами
• Доступ к файловой системе
• Использование сторонних библиотек при помощи CocoaPods
• Углубленное взаимодействие с пользовательским интерфейсом
Записаться на курс