iPhone SDK. Разработка приложений

Book information

ISBN
9785977501781, 9780596154059
Format
PDF
Filesize
22 MB (23027956 bytes)
Pages
\502
Time added
2020-03-09 16:36:09

Description

Предисловие Введение Аудитория этой книги Структура книги Используемые в этой книге обозначения Использование примеров кода Юридический отказ от ответственности Мы будем рады услышать вас Благодарности Г 1 Начало работы с iPhone SDK Анатомия приложения За кулисами Xcode Установка iPhone SDK Что вам потребуется Симулятор iPhone Загрузка и установка iPhone SDK Инициализация iPhone Построение и установка приложений Модель — Представление — Контроллер Шаблоны приложений Содержимое проекта Xcode Прототипы Добавление библиотек Установка активного SDK Построение приложения Установка приложения Переход к Objective-C Обмен сообщениями Объявление классов и методов Реализация Свойства Протоколы Категории Подстановка Дополнительные источники Г 2 Interface Builder: Xcode GUI для графических пользовательских интерфейсов Окна, представления и контроллеры представлений Существующие шаблоны Новые шаблоны Элементы пользовательского интерфейса Контроллеры Представления данных Ввод данных и значения Окна, представления и панели Inspector Разработка пользовательского интерфейса Окно Контроллер представлений Представления Соединение представлений Добавление связывания в код Удаление Interface Builder из проекта Г 3 Введение в UI Kit Основные элементы пользовательского интерфейса Окна и представления Создание окна и представления Отображение вида Самое бесполезное приложение: HelloView Порождение от класса UIView Традиционное бесполезное приложение: HelloWorld Контроллеры представлений Создание контроллера представлений Загрузка из Interface Builder Изменение ориентации Удаление контроллера представлений HelloWorld в стиле контроллера представлений: ControllerDemo Текстовые представления Создание текстового вида Задание содержимого Отображение HTML Чтение исходного кода Web-страницы: SourceReader Панели навигации и контроллеры Создание контроллера навигации Свойства контроллера навигации Добавление сегментированного элемента управления Добавление панели инструментов Страничная навигация: PageDemo Анимации переходов Создание перехода Прикрепление перехода Переходы с переворачиванием страниц: FlipDemo Листы действий и предупреждения Предупреждения Листы действий Отмена листа действий Конец света (с подтверждением): EndWorld Табличные представления и контроллеры Создание таблицы Ячейки таблицы Реализация множественного выбора Редактирование и действие "провести, чтобы удалить" Перезагрузка таблицы Простейший проводник файлов: TableDemo Манипуляции строкой состояния Скрытие строки состояния Стиль строки состояния Ориентация строки состояния Бейджи приложения Отображение бейджа приложения Удаление бейджа приложения Сервисы приложения Приостановка и возобновление Прекращение работы программы Вызов Safari Инициация телефонных звонков Г 4 События множественных касаний и геометрия Введение в геометрические структуры Структура CGPoint Структура CGSize Структура CGRect Обработка событий множественных касаний Уведомления UITouch Объект UIEvent Обработка событий Пример: счетчик касаний Пример: коснитесь и перетащите Обработка множественного касания Отслеживание пинчей: PinchMe Отслеживание перетаскивания значков: TouchDemo Г 5 Программирование уровней с использованием Quartz Core Понятие уровней Иерархия уровней Размер и смещение Упорядочивание и отображение Визуализация Преобразования Анимация уровней Преобразования уровней Развлечение с уровнями: BounceDemo Г 6 Создание шума: Audio Toolbox и AVFoundation Библиотека AVFoundation Звуковой проигрыватель Свойства проигрывателя Воспроизведение звуков Методы-делегаты Снятие измерений Создание волюметра: AVMeter Аудиосервисы Аудиоочереди Структура аудиоочереди Подготовка аудиовывода Звуковые буферы Функция обратного вызова Уровень громкости Пример: проигрыватель PCM Запись звука Структура аудиоочереди Подготовка аудиоввода Звуковые буферы Функция обратного вызова Осуществление доступа к необработанным данным Запись в файл Пример: магнитофон Вибрация Г 7 Сетевое программирование с CFNetwok Программирование сокетов Типы сокетов Объект CFSocket CFSocketContext Потоки сокетов Пример с CFSocket: сервер анекдотов Интерфейсы CFHTTP и CFFTP CFHTTP CFFTP Г 8 Определение местоположения: Core Location Менеджер Core Location Параметры запроса Выполнение запроса Получение обновлений Завершение запроса Обработка ошибок Определение местоположения: WhereYouAt Г 9 Библиотеки для работы с адресной книгой Доступ к адресной книге Функции адресной книги верхнего уровня Выполнение запросов к адресной книге Создание записей Работа с записями Многозначные свойства Работа со словарями Данные изображения Address Book UI Представления для отображения контактов Выборщики контактов Г 10 Проектирование UI Kit для опытных Элементы управления Базовый класс UIControl Сегментированные элементы управления Переключатели Полосы прокрутки Текстовые поля Кнопки Страницы Для дальнейшего изучения Таблицы настроек Создание таблицы настроек Отображение таблицы настроек Пример таблицы настроек: ShootStuffUp Списки разделов Создание списка разделов Добавление индексной панели Отображение списка разделов Улучшенный проводник файлов: TableDemo Индикаторы прогресса и активности Класс UIActivityIndicatorView: то, что вертится UIProgressView: когда вращающиеся штучки не подходят Индикаторы сетевой активности Для дальнейшего изучения Изображения Объект изображения Развлечение с изображениями и узорами: ImageFun Изображение с представлением: UIIMageView Выборщики изображений Свойства клавиатуры Стиль клавиатуры Внешний вид клавиатуры Клавиша возврата Автоматическое выделение прописными буквами Автозамена Защищенный ввод текста Выборщики Создание выборщика Отображение выборщика Считывание выборщика Выбор типа вашего носа: NosePicker Выборщик даты и времени Создание выборщика даты и времени Отображение выборщика даты Считывание даты Пример: выборщик Дня независимости Панели вкладок Контроллеры панели вкладок Создание контроллера панели вкладок Настраиваемые кнопки Навигация Делегированные действия Еще один способ реализации текстовой книги: TabDemo Показания сенсоров и информация об устройстве Считывание ориентации Считывание информации об устройстве Считывание показаний акселерометра Датчик приближения Представления прокрутки Создание представления прокрутки Свойства Методы-делегаты Прокрутка метеорологической карты: BigImage Web-представления Создание Web-представления Отображение Web-представления Загрузка содержимого Навигация Методы-делегаты Поисковая программа Google: WebDemo Г 11 Параметры приложения Словари и списки свойств Создание словаря Управление ключами Запись списка свойств Считывание списков свойств Для дальнейшего изучения Блок настроек приложения Добавление ключей Считывание значений блока настроек приложения Для дальнейшего изучения Г 12 Cover Flow Программирование Cover Flow в SDK: CovertFlow Как это работает Для дальнейшего изучения Г 13 Перелистывание страниц Пример перелистывания страниц: PageControl Как это работает Для дальнейшего изучения Класс PageScrollView для нескольких представлений Как это работает Г 14 Библиотека Media Player Контроллеры видеопроигрывателя Свойства Начало и остановка воспроизведения видеофильма Уведомления Для дальнейшего изучения Предметный указатель

Similar books