iPhone. Разработка приложений с открытым кодом
Джонатан Здзиарски
Книга посвящена разработке приложений для iPhone на языке Objective-C с помощью iPhone API, используя последние версии инструментария с открытым кодом, обновленного для программного обеспечения iPhone 2.x и iPhone 3G. Рассматриваются настройка и работа с приложениями iPhone. Описана разработка пользовательских интерфейсов с помощью графической оболочки UIK.it. Показана обработка событий. Рассмотрено программирование графики, включая анимацию и трехмерную трансформацию поверхностей. Уделено большое внимание вопросам записи и воспроизведения звуковых файлов. В приложении описаны различные приемы программирования и классы открытого кода для создания собственных приложений для iPhone.
Для программистов.
Издательство: БХВ-Петербург, 2009 г.
ISBN 978-5-9775-0397-6, 978-0-596-15519-3
Количество страниц: 368.
Содержание книги «iPhone. Разработка приложений с открытым кодом»:
- 1 ПРЕДИСЛОВИЕ
- 4 Для кого предназначена эта книга
- 4 Структура книги
- 5 Используемые в этой книге обозначения
- 5 Использование примеров кода
- 6 Благодарности
- 7 ГЛАВА 1. ЗНАКОМСТВО С IPHONE И ЕГО НАСТРОЙКА
- 8 Процедуры взлома (jailbreak)
- 8 Программное обеспечение для взлома от сторонних фирм
- 10 Установка SSH
- 11 Установка дополнительных компонентов UNIX
- 12 Дополнительные ресурсы
- 8 Процедуры взлома (jailbreak)
- 13 ГЛАВА 2. НАЧАЛО РАБОТЫ С ПРИЛОЖЕНИЯМИ
- 13 Анатомия приложения
- 15 Создание скелета приложения
- 18 Создание бесплатного пакета инструментов
- 19 Что вам потребуется
- 21 Компиляция пакета инструментов
- 24 Создание и установка приложений
- 27 Установка приложения
- 27 Переход к Objective-C
- 28 Сообщения
- 29 Объявление классов и методов
- 31 Реализация
- 32 Категории
- 35 Маскировка
- 13 Анатомия приложения
- 37 ГЛАВА 3. ВВЕДЕНИЕ В UIKIT
- 38 Основные элементы пользовательского интерфейса
- 40 Окна и виды
- 40 Создание окна и вида
- 41 Отображение вида
- 42 Самое бесполезное приложение
- 44 Порождение от UIView
- 45 Второе самое бесполезное приложение
- 49 Текстовые виды
- 49 Создание текстового вида
- 50 Задание содержимого
- 50 Отображение текстового вида
- 50 Пример: отображение отказа от ответственности iPhone
- 54 Панели навигации
- 55 Создание панели навигации
- 58 Отображение панели навигации
- 59 Перехват нажатий кнопок
- 60 Запрещение кнопок
- 60 Добавление сегментного элемента управления
- 61 Пример: кнопка снижения громкости разговора с женой
- 66 Переходные виды
- 67 Создание перехода
- 67 Вызов перехода
- 68 Пример: переворачивание страниц
- 75 Листы действий
- 75 Создание листа действий
- 76 Кнопки листа действий
- 77 Отображение листа действий
- 77 Перехват нажатий кнопок
- 78 Отмена листа действий
- 78 Пример: кнопка «End-of-the-World»
- 84 Таблицы
- 84 Создание таблиц
- 92 Пример: проводник файлов
- 102 Манипуляции строкой состояния
- 102 Режим строки состояния
- 104 Скрытие строки состояния
- 105 Изображения строки состояния
- 106 Бейджи приложения
- 107 Отображение бейджа приложения
- 107 Удаление бейджа приложения
- 108 Сервисы приложения
- 108 Приостановка
- 110 Возобновление
- 111 Прекращение работы программы
- 113 ГЛАВА 4. ОБРАБОТКА СОБЫТИЙ И ПЛАТФОРМА GRAPHICS SERVICES
- 114 Введение в геометрические структуры
- 114 CGPoint
- 115 CGSize
- 115 CGRect
- 117 Введение в GSEvent
- 117 Graphics Services
- 119 События мыши
- 122 События жестов
- 124 События строки текущего состояния
- 124 Пример: перетаскивание значка
- 114 Введение в геометрические структуры
- 133 ГЛАВА 5. ГРАФИЧЕСКОЕ ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ CORE SURFACE И QUARTZ CORE ДЛЯ ОПЫТНЫХ ПОЛЬЗОВАТЕЛЕЙ
- 134 Уровни
- 135 Поверхности экрана
- 135 Создание поверхности экрана
- 136 Отображение поверхности экрана
- 137 Вывод на поверхность экрана
- 138 16-битные форматы пикселов
- 139 Буфер фрейма
- 139 Пример: случайный снег
- 144 Анимация уровня
- 144 Создание перехода уровней
- 147 Отображение перехода уровней
- 148 Пример: переворачивание страниц с применением стиля
- 154 Преобразования уровней
- 156 Пример: демонстрация вращения фонового рисунка
- 163 ГЛАВА 6. ЗВУК
- 163 Core Audio: великолепна, но вы не можете ее использовать
- 164 Celestial
- 165 Метод ringerState
- 165 Аудиоконтроллер
- 169 Аудиодорожки
- 170 Аудиоочереди
- 172 Пример: переменные мелодии звонка
- 176 Audio Toolbox
- 177 «Другая» аудиоочередь: для звука, генерируемого приложением
- 184 Пример: проигрыватель PCM
- 191 Запись звука
- 199 Пример: магнитофон
- 203 Уровень громкости
- 206 Пример: какой у меня уровень громкости?
- 211 ГЛАВА 7. ПРОЕКТИРОВАНИЕ В UIKIT ДЛЯ ОПЫТНЫХ ПОЛЬЗОВАТЕЛЕЙ
- 214 Элементы управления
- 214 Сегментированные элементы управления
- 218 Переключающий элемент управления
- 220 Слайдеры
- 222 Таблицы предпочтений
- 223 Создание таблицы предпочтений
- 228 Отображение таблицы предпочтений
- 229 Пример: настройки игры-стрелялки
- 239 Индикаторы прогресса
- 240 UIProgressIndicators: то, что вертится
- 241 Пример: простой вращающийся индикатор
- 244 UIProgressBar: когда вращающиеся индикаторы не подходят
- 245 Пример: усовершенствованная строка прогресса
- 248 Progress HUDs: когда важно блокировать любые действия
- 249 Пример: «Hello, HUD!»
- 252 Обработка изображений
- 253 Объект изображения
- 255 Пример: развлечение со значками
- 258 UIImageView: вид с видом
- 259 UIAutocorrectImageView: масштабирование
- 259 UIClippedImageView: обрезка кругов – квадраты
- 260 UICompositeImageView: многоуровневая прозрачность
- 263 Пример: интересная анимация обрезки
- 267 Списки разделов
- 268 Создание списка разделов
- 271 Отображение списка разделов
- 271 События выбора
- 272 Пример: выбор файлов
- 280 Выборщики
- 281 Создание выборщика
- 283 Отображение выборщика
- 283 Считывание выборщика
- 283 Пример: выбор типа вашего носа
- 288 Выборщик даты и времени
- 288 Создание выборщика даты и времени
- 290 Отображение выборщика даты
- 290 Считывание даты
- 291 Пример: независимый выборщик даты
- 294 Панели инструментов
- 294 Создание панели инструментов
- 297 Отображение панели инструментов
- 297 Бэйджи панели инструментов
- 297 Перехват нажатий кнопок
- 297 Пример: еще один подход к книге с текстом
- 305 Изменения ориентации
- 306 Считывание ориентации
- 307 Вращающиеся объекты
- 308 Пример: поворот мира в другую сторону
- 310 Считывание акселерометра
- 311 Виды Web-документа и прокрутки
- 311 Создание Web-вида
- 312 Как работают прокрутки
- 317 Использование класса SimpleWebView
- 318 Пример: простой обозреватель Интернета
- 214 Элементы управления
- 329 ПРИЛОЖЕНИЕ. РАЗЛИЧНЫЕ ПРИЕМЫ И СПОСОБЫ
- 329 Выполнение дампа экрана
- 330 Пример: программа захвата экрана из командной строки
- 332 Выполнение дампа иерархии UI
- 333 Вызов Safari
- 334 Инициирование телефонных звонков
- 334 Вибрирование
- 335 Прозрачные виды
- 336 Переворачивание альбома в стиле Cover Flow
- 329 Выполнение дампа экрана
- 347 ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ
Инструкция как скачать книгу Джонатан Здзиарски: iPhone. Разработка приложений с открытым кодом в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.