Разработка приложений для Mac OS X Lion
Майкл Приват, Роберт Уорнер
Разработайте свое первое приложение для Mac OS Lion!
Держа эту книгу под рукой, вы очень быстро научитесь создавать и успешно публиковать свои первые приложения для Mac OS X Lion! В начале этой книги даются основы программирования на языке Objective-C в интегрированной среде Xcode, а затем поэтапно рассматриваются все стадии процесса разработки приложений на платформе Mac OS X Lion и последующей их отправки в Интернет-магазин Mac App Store на продажу.
Весь процесс разработки приложения от начала и до конца представлен в этой книге на конкретном примере создания графопостроительного калькулятора под названием Graphique. Работа над проектом поэтапно разделена на отдельные главы, в каждой из которых разрабатываемое приложение дополняется новыми функциональными возможностями.
Положив книгу рядом со своим компьютером Macintosh и следуя инструкциям по вводу исходного кода, запуску на выполнение и тестированию приложения, вы сможете на практике усвоить основные принципы разработки приложений на платформе Mac OS X Lion. Эти бесценные знания и навыки помогут вам в дальнейшей работе над собственными проектами.
Эта книга поможет вам научиться следующему:
- Пользоваться инструментальными средствами разработки от компании Apple.
- Строить пользовательские интерфейсы и формировать соответствующее его восприятие пользователем.
- Организовывать реагирование на вводимые пользователем данные.
- Интегрировать свои приложения в экосистему Mac OS X.
- Сохранять и извлекать данные из хранилища.
Читая книгу, вы сделаете свои первые шаги в овладении искусством разработки приложений для Mac OS X Lion. Она содержит все необходимое для того, чтобы научиться создавать современные приложения на высоком профессиональном уровне.
Издательство: Вильямс, 2012 г.
ISBN 978-5-8459-1789-8, 978-1-43-023720-4
Количество страниц: 384.
Содержание книги «Разработка приложений для Mac OS X Lion»:
- 13 Об авторах
- 13 О научном рецензенте
- 13 Посвящения
- 14 Благодарности
- 16 Введение
- 16 Предпосылки для написания книги
- 17 Кому адресована эта книга
- 17 Как организована книга
- 18 Исходный код и опечатки
- 18 Как связаться с нами
- 18 От издательства
- 19 Глава 1. Начало разработки графопостроительного калькулятора
- 20 Применение инструментальных средств Xcode
- 20 Получение Xcode
- 21 Установка Xcode
- 29 Общее представление о Xcode
- 32 Область редактора и панель быстрого перехода
- 33 Область навигатора и панель селектора навигаторов
- 34 Панель инспекторов, панель селектора инспекторов и панель библиотек
- 35 Создание проекта
- 39 Общее представление об основных компонентах
- 40 Проект и его цели
- 42 Архитектура приложения
- 43 Исходный код и ресурсы
- 48 Диалоговое окно со сведениями о приложении
- 49 Резюме
- 20 Применение инструментальных средств Xcode
- 51 Глава 2. Компоновка пользовательского интерфейса
- 52 Создание разделенного представления
- 53 Создание горизонтального разделенного представления
- 56 Создание вертикального разделенного представления
- 58 Создание панели для ввода формул
- 58 Применение контроллера типа NSViewController
- 61 Компоновка специального компонента для ввода формул
- 61 Основы автоматического подсчета ссылок
- 63 Применение атрибута IBOutlet
- 64 Привязка нового компонента к приложению
- 65 Автоматическое изменение размеров представлений
- 68 Дальнейшая специальная настройка компонентов
- 69 Создание панели графиков
- 70 Добавление горизонтального ползунка
- 72 Добавление табличного представления
- 73 Добавление панели графиков в приложение
- 75 Создание схематического представления введенных ранее формул
- 80 Создание источника данных
- 82 Отображение данных
- 83 Добавление панели инструментов
- 84 Резюме
- 52 Создание разделенного представления
- 85 Глава 3. Обработка данных, вводимых пользователем
- 86 Изменение размеров представлений
- 86 Изменение размеров окна приложения
- 87 Наложение ограничений на размеры разделенных представлений
- 90 Наложение ограничений на размеры окна
- 93 Сворачивание подчиненного представление
- 95 Обработка нажатий кнопки
- 95 Шаблон «Модель–контроллер–представление»
- 96 Применение атрибута IBAction
- 97 Создание модели для хранения формул
- 100 Связь между контроллерами
- 101 Проверка достоверности введенных данных
- 102 Проверка достоверности данных после их предоставления
- 110 Более совершенный способ проверки достоверности в реальном масштабе времени
- 115 Построение графиков в табличном виде по данным расчета формул
- 117 Расчет по формуле и кеширование данных
- 119 Обращение к таблице c помощью выходов и делегатов
- 123 Изменение интервала между значениями в области определения функции
- 123 Применение механизма доступа к значениям по ключам
- 124 Привязка значения к ползунку
- 126 Резюме
- 86 Изменение размеров представлений
- 129 Глава 4. Усовершенствование пользовательского интерфейса
- 130 Создание представления графиков
- 130 Создание специального представления
- 131 Связывание нового специального представления с контроллером
- 134 Построение графика
- 139 Переход между текстовым и графическим режимами работы приложения
- 140 Добавление представления с вкладками
- 141 Добавление представлений на вкладки
- 143 Переключение контроллера на представление с вкладками
- 145 Создание более совершенного редактора формул
- 145 Добавление атрибутов в поле для ввода формул
- 147 Создание лексем
- 148 Синтаксический анализ формул
- 150 Реализация метода разбиения формул на лексемы
- 170 Обнаружение нескольких десятичных точек
- 173 Тестирование метода разбиения формулы на лексемы
- 179 Отображение формулы
- 185 Обновление метода проверки достоверности
- 187 Обновление средств расчета формул
- 192 Резюме
- 130 Создание представления графиков
- 193 Глава 5. Пользовательские глобальные параметры и файловая система
- 194 Управление пользовательскими глобальными параметрами
- 196 Общее представление о классе NSUserDefaults
- 199 Выбор шрифта для поля ввода формул
- 208 Выбор цвета линии
- 213 Создание панели специально настраиваемых глобальных параметров
- 219 Применение локальной файловой системы
- 220 Просмотр файловой системы
- 222 Запись файлов в файловой системе
- 223 Чтение файлов из файловой системы
- 223 Экспорт графиков в виде изображений
- 227 Резюме
- 194 Управление пользовательскими глобальными параметрами
- 229 Глава 6. Применение Core Data
- 230 Переход к Core Data
- 230 Внедрение Core Data в приложение Graphique
- 230 Добавление среды Core Data
- 231 Создание модели данных
- 233 Разработка модели данных
- 240 Инициализация контекста управляемых объектов
- 243 Сохранение недавно введенных формул
- 246 Выдача в постоянное хранилище запроса на получение сущности группы
- 247 Создание управляемого объекта формулы и сохранение его в постоянном хранилище
- 247 Фиксация изменений в постоянном хранилище
- 247 Объединение отдельных фрагментов кода в окончательный вариант метода remember
- 249 Перезагрузка недавно введенных формул
- 255 Расширение возможностей управления схематическим представлением
- 256 Применение делегата NSOutlineViewDelegate
- 256 Обработка событий, наступающих при выборе формул
- 257 Предотвращение правок формул, выбираемых двойным щелчком кнопкой мыши
- 258 Резюме
- 230 Переход к Core Data
- 259 Глава 7. Интеграция приложения Graphique с платформой Mac OS X Lion
- 259 Обращение с XML-файлами в приложении Graphique
- 260 Формирование файла приложения Graphique
- 264 Загрузка файла Graphique в приложение
- 265 Регистрация типов файлов в Mac OS X Lion
- 266 Определение нового UTI для файлов с расширением .graphique
- 267 Регистрация приложения Graphique в качестве редактора файлов с расширением .graphique
- 269 Обработка файлов с расширением .graphique
- 271 Формирование предварительно просматриваемых и миниатюрных видов средствами Quick Look
- 273 Создание копии подключаемого модуля Quick Look
- 276 Реализация предварительного просматриваемого вида
- 278 Тестирование подключаемого модуля
- 283 Реализация миниатюрного вида
- 285 Распространение подключаемого модуля Quick Look вместе с приложением Graphique
- 287 Добавление пункта в строку меню
- 287 Общее представление о классах NSStatusBar и NSStatusItem
- 288 Добавление элемента состояния в приложение Graphique
- 289 Построение меню элемента состояния
- 291 Интеграция элемента состояния в приложение Graphique
- 294 Рекомендации компании Apple относительно расположения пиктограмм в строке меню
- 298 Резюме
- 259 Обращение с XML-файлами в приложении Graphique
- 299 Глава 8. Составление справки
- 300 Немного о справке
- 300 Общее представление о справочниках
- 301 Составление справочника
- 301 Создание структуры каталогов
- 302 Создание главного справочного файла
- 304 Создание остальных справочных файлов
- 307 Создание предметного указателя к справочнику
- 308 Формирование plist-файла
- 310 Импорт справочника в проект Xcode
- 311 Обновление plist-файла приложения
- 311 Просмотр справки
- 312 Установка закладок на страницы справочника
- 313 Поиск справочной информации
- 314 Резюме
- 317 Глава 9. Печать
- 317 Печать графиков из их представления
- 317 Распечатка графиков
- 323 Подготовка графика к печати с учетом расхода краски
- 324 Печать на нескольких страницах
- 327 Расчет количества страниц
- 327 Определение размеров страницы
- 328 Рисование страницы
- 330 Резюме
- 317 Печать графиков из их представления
- 331 Глава 10. Отправка готового приложения в интернет-магазин Mac App Store
- 331 Ознакомление с рекомендациями по публикации приложений
- 332 Завершающая стадия разработки приложения
- 332 Завершение работы приложения при закрытии его окна
- 332 Добавление пиктограммы приложения
- 334 Просмотр файла списка свойств
- 335 Окончательная правка меню
- 339 Установка первоначальных размеров и положения окна приложения
- 341 Подписание кода
- 354 Размещение приложения в изолированной программной среде
- 358 Построение приложения для выпуска
- 358 Организация веб-сайта для приложения
- 359 Применение графического шаблона веб-сайта
- 359 Создание веб-сайта
- 359 Отправка приложения
- 360 Установка учетной записи в iTunes Connect
- 360 Выгрузка приложения
- 368 Резюме
- 369 Предметный указатель
Инструкция как скачать книгу Майкл Приват, Роберт Уорнер: Разработка приложений для Mac OS X Lion в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.