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 Дополнительные ресурсы
  • 13 ГЛАВА 2. НАЧАЛО РАБОТЫ С ПРИЛОЖЕНИЯМИ
    • 13 Анатомия приложения
      • 15 Создание скелета приложения
    • 18 Создание бесплатного пакета инструментов
      • 19 Что вам потребуется
      • 21 Компиляция пакета инструментов
    • 24 Создание и установка приложений
      • 27 Установка приложения
    • 27 Переход к Objective-C
      • 28 Сообщения
      • 29 Объявление классов и методов
      • 31 Реализация
      • 32 Категории
      • 35 Маскировка
  • 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 Пример: перетаскивание значка
  • 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 Пример: простой обозреватель Интернета
  • 329 ПРИЛОЖЕНИЕ. РАЗЛИЧНЫЕ ПРИЕМЫ И СПОСОБЫ
    • 329 Выполнение дампа экрана
      • 330 Пример: программа захвата экрана из командной строки
    • 332 Выполнение дампа иерархии UI
    • 333 Вызов Safari
    • 334 Инициирование телефонных звонков
    • 334 Вибрирование
    • 335 Прозрачные виды
    • 336 Переворачивание альбома в стиле Cover Flow
  • 347 ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ

Инструкция как скачать книгу Джонатан Здзиарски: iPhone. Разработка приложений с открытым кодом в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
iPhone. Разработка приложений с открытым кодом
Рейтинг книги:
0 голосов
965

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: