М.: Эксмо, 2010. – 368 с.
Книга предназначена для профессиональных программистов, желающих создавать приложения для iPhone 3G и iPod Touch с помощью Apple SDK. Освоение материала не требует предварительного изучения языка Objective-C - его основы даются в начале книги. В книге подробно описываются основы iPhone SDK. Значительная часть материала посвящена разработке пользовательских интерфейсов, механизму баз данных SQLite и библиотеке обработки XML Hbxml2
Большое внимание уделено возможностям iPhone как GPS-навигатора.
Содержание:Введение
Для кого предназначена книга
Что вам необходимо
Структура книги
Objective-C и CocoaКлассы
- Объявление класса
- Как использовать другие объявления
- Определение класса
- Определение и вызов методов
- Важные типы
- Важные классы Cocoa
Управление памятью
Протоколы
Свойства
Категории
Позиционирование
Исключения и ошибки
- Исключения
- Ошибки
Кодирование «ключ-значение»
Многопотоковость
Резюме
Задачи
КоллекцииМассивы
- Неизменяемое копирование
- Изменяемое копирование
- Расширенное копирование
- Сортировка массива
Множества
- Неизменяемые множества
- Изменяемые множества
- Дополнительные важные методы
Словари
Резюме
Анатомия iPhone-приложенияПриложение HelloWorld
Создание приложения HelloWorld
ПредставлениеГеометрия представления
- Определения полезных геометрических типов данных
- Класс UlScreen
- Атрибуты frame и center
- Атрибут bounds
Иерархия представлений
Multitouch-интерфейс
- Класс UITouch
- Класс UI Event
- Класс UIResponder
- Обработка скольжений
- Более совершенное распознавание жестов
Анимация
- Использование поддержки анимации в классе UlView
- Анимация перехода
Рисование
Элементы управленияОснова всех элементов управления
- Атрибуты UlControl
- Механизм «цель-действие»
UITextField
- Взаимодействие с клавиатурой
- Делегат
- Создание и работа с UITextField
Слайдеры
Переключатели
Кнопки
Сегментированные элементы управления
Страничные элементы управления
Элементы выбора даты
Резюме
Контроллеры представленийПростейший контроллер представления
- Контроллер представления
- Представление
- Делегат приложения
- Резюме
Радиоинтерфейсы
- Детальный пример
- Некоторые комментарии к контроллерам панелей закладок
Контроллеры навигации
- Пример поведения класса навигации
- Настройка
Модальные контроллеры представления
Резюме
Специализированные представленияПредставления подбора значений
- Делегат
- Пример
Представления индикаторов деятельности
Текстовое представление
- Делегат
- Пример
Представление предупреждения
Списки действий
Веб-представления
- Простое приложение с веб-представлением
- Просмотр локальных файлов
- Выполнение JavaScript
- Делегат веб-представления
Табличное представлениеОбзор
Простейшее приложение с табличным представлением
Табличное представление, содержащее изображения и текст
Табличное представление с верхним и нижним колонтитулами секции
Табличное представление с возможностью удалять строки
Табличное представление с возможностью вставки строк
Упорядочивание табличных строк
Вывод иерархической информации
Сгруппированные табличные представления
Индексированные табличные представления
Резюме
Управление файламиДомашняя директория
Поиск в директории
Создание и удаление директории
Создание файлов
Считывание и изменение атрибутов
Работа с ресурсами и низкоуровневый доступ к файлам
Резюме
Работа с базами данныхОсновные операции с базой данных
Обработка результирующих строк
Подготавливаемые выражения
- Подготовка
- Выполнение
- Финализация
Пользовательские функции
Хранение BLOB-значений
Получение BLOB-значений
Резюме
Обработка XMLXML и RSS
- XML
- RSS
Объектная модель документа
Простой интерфейс для XML
Приложение для чтения RSS
Резюме
Задачи
Информация о местоположенииФреймворк Core Location
Простейшее приложение, предоставляющее информацию о местоположении
Google Maps API
Отслеживающее приложение с картами местности
Работа с почтовыми индексами
Резюме
Работа с устройствамиРабота с акселерометром
Аудио
Видео
Информация об устройстве
Производство и просмотр снимков
- Общий подход
- Подробный пример
Резюме
Приложение А - Сохранение и восстановление состояния программы
Приложение Б - Запуск внешних программ
Ссылки и библиография
Алфавитный указатель