Информация о книге

978-5-9775-0397-6

Главная  » Тематика определяется » iPhone. Разработка приложений с открытым кодом

Здзиарски Д., iPhone. Разработка приложений с открытым кодом


серия: Бестселлеры O`Reilly
BHV, 2012 г., 978-5-9775-0397-6 , 230*165*15 мм., тираж: 2000, 2-е переработанное и дополненное


Описание книги

Книга посвящена разработке приложений для iPhone на языке Objective-C с помощью iPhone API, используя последние версии инструментария с открытым кодом, обновленного для программного обеспечения iPhone 2.x и iPhone 3G. Рассматриваются настройка и работа с приложениями iPhone. Описана разработка пользовательских интерфейсов с помощью графической оболочки UIK.it. Показана обработка событий. Рассмотрено программирование графики, включая анимацию и трехмерную трансформацию поверхностей. Уделено большое внимание вопросам записи и воспроизведения звуковых файлов. В приложении описаны различные приемы программирования и классы открытого кода для создания собственных приложений для iPhone. Для программистов. 2-е издание, переработанное и дополненное.

Ключевые слова


  iPhone 


Поделиться ссылкой на книгу



Содержание книги

ПРЕДИСЛОВИЕ
Для кого предназначена эта книга
Структура книги
Используемые в этой книге обозначения
Использование примеров кода
Благодарности
ГЛАВА 1. ЗНАКОМСТВО С IPHONE И ЕГО НАСТРОЙКА
Процедуры взлома (jailbreak)
Программное обеспечение для взлома от сторонних
фирм
Установка SSH
Установка дополнительных компонентов UNIX
Дополнительные ресурсы
ГЛАВА 2. НАЧАЛО РАБОТЫ С ПРИЛОЖЕНИЯМИ
Анатомия приложения
Создание скелета приложения
Создание бесплатного пакета инструментов
Что вам потребуется
Компиляция пакета инструментов
Создание и установка приложений
Установка приложения
Переход к Objective-C
Сообщения
Объявление классов и методов
Реализация
Категории
Маскировка
ГЛАВА 3. ВВЕДЕНИЕ В UIKIT
Основные элементы пользовательского интерфейса
Окна и виды
Создание окна и вида
Отображение вида
Самое бесполезное приложение
Порождение от UIView
Второе самое бесполезное приложение
Текстовые виды
Создание текстового вида
Задание содержимого
Отображение текстового вида
Пример: отображение отказа от ответственности
iPhone
Панели навигации
Создание панели навигации
Отображение панели навигации
Перехват нажатий кнопок
Запрещение кнопок
Добавление сегментного элемента управления
Пример: кнопка снижения громкости разговора с
женой
Переходные виды
Создание перехода
Вызов перехода
Пример: переворачивание страниц
Листы действий
Создание листа действий
Кнопки листа действий
Отображение листа действий
Перехват нажатий кнопок
Отмена листа действий
Пример: кнопка "End-of-the-World"
Таблицы
Создание таблиц
Пример: проводник файлов
Манипуляции строкой состояния
Режим строки состояния
Скрытие строки состояния
Изображения строки состояния
Бейджи приложения
Отображение бейджа приложения
Удаление бейджа приложения
Сервисы приложения
Приостановка
Возобновление
Прекращение работы программы
ГЛАВА 4. ОБРАБОТКА СОБЫТИЙ И ПЛАТФОРМА
GRAPHICS SERVICES
Введение в геометрические структуры
CGPoint
CGSize
CGRect
Введение в GSEvent
Graphics Services
События мыши
События жестов
События строки текущего состояния
Пример: перетаскивание значка
ГЛАВА 5. ГРАФИЧЕСКОЕ ПРОГРАММИРОВАНИЕ С
ИСПОЛЬЗОВАНИЕМ CORE SURFACE И QUARTZ CORE
ДЛЯ ОПЫТНЫХ ПОЛЬЗОВАТЕЛЕЙ
Уровни
Поверхности экрана
Создание поверхности экрана
Отображение поверхности экрана
Вывод на поверхность экрана
16-битные форматы пикселов
Буфер фрейма
Пример: случайный снег
Анимация уровня
Создание перехода уровней
Отображение перехода уровней
Пример: переворачивание страниц с применением
стиля
Преобразования уровней
Пример: демонстрация вращения фонового рисунка
ГЛАВА 6. ЗВУК
Core Audio: великолепна, но вы не можете ее
использовать
Celestial
Метод ringerState
Аудиоконтроллер
Аудиодорожки
Аудиоочереди
Пример: переменные мелодии звонка
Audio Toolbox
"Другая" аудиоочередь: для звука, генерируемого
приложением
Пример: проигрыватель PCM
Запись звука
Пример: магнитофон
Уровень громкости
Пример: какой у меня уровень громкости?
ГЛАВА 7. ПРОЕКТИРОВАНИЕ В UIKIT ДЛЯ ОПЫТНЫХ
ПОЛЬЗОВАТЕЛЕЙ
Элементы управления
Сегментированные элементы управления
Переключающий элемент управления
Слайдеры
Таблицы предпочтений
Создание таблицы предпочтений
Отображение таблицы предпочтений
Пример: настройки игры-стрелялки
Индикаторы прогресса
UIProgressIndicators: то, что вертится
Пример: простой вращающийся индикатор
UIProgressBar: когда вращающиеся индикаторы не
подходят
Пример: усовершенствованная строка прогресса
Progress HUDs: когда важно блокировать любые
действия
Пример: "Hello, HUD!"
Обработка изображений
Объект изображения
Пример: развлечение со значками
UIImageView: вид с видом
UIAutocorrectImageView: масштабирование
UIClippedImageView: обрезка кругов - квадраты
UICompositeImageView: многоуровневая
прозрачность
Пример: интересная анимация обрезки
Списки разделов
Создание списка разделов
Отображение списка разделов
События выбора
Пример: выбор файлов
Выборщики
Создание выборщика
Отображение выборщика
Считывание выборщика
Пример: выбор типа вашего носа
Выборщик даты и времени
Создание выборщика даты и времени
Отображение выборщика даты
Считывание даты
Пример: независимый выборщик даты
Панели инструментов
Создание панели инструментов
Отображение панели инструментов
Бэйджи панели инструментов
Перехват нажатий кнопок
Пример: еще один подход к книге с текстом
Изменения ориентации
Считывание ориентации
Вращающиеся объекты
Пример: поворот мира в другую сторону
Считывание акселерометра
Виды Web-документа и прокрутки
Создание Web-вида
Как работают прокрутки
Использование класса SimpleWebView
Пример: простой обозреватель Интернета
ПРИЛОЖЕНИЕ. РАЗЛИЧНЫЕ ПРИЕМЫ И СПОСОБЫ
Выполнение дампа экрана
Пример: программа захвата экрана из командной
строки
Выполнение дампа иерархии UI
Вызов Safari
Инициирование телефонных звонков
Вибрирование
Прозрачные виды
Переворачивание альбома в стиле Cover Flow
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ


Об авторе


Отзывы

"Мы открывали Маркса каждый том, как в доме собственном вы открывали двери" (В. Маяковский)  [ 2 June 2012]
Открытый код IPHONe - вернее назвать повторно открытый.
Книга подкупает интригой, предлагая обойти гиганта программирования, воспользовавшись инструментами, разработанными энтузиастами.
Но в результате ощутимых преимуществ, по сравнению с лицензионными продуктами, кроме экономии на лицензии, предложить автор не смог даже теоретически, только детали, важность которых трудно оценить.
Описано стройно и доходчиво.
Может быть рекомендована для углубленного изучения официального продукта фирмы Apple, но в несколько иной плосколости.
В добрые старые времена, уткнувшись в прооблему с программой, меняли транслятор Forex на Forex2, а его на Монитор-80, что позволяло найти проблемы в исхходном коде. Метод предложенный автором из той же оперы. Он для тех, кому своего времени не жаль. Пройдет три года и всё что наделали энтузиасты устареет, а Apple со своими законопослушными приложениями останется доступной и полезной для программистов.
Не пожалел, стоит купить  [11 May 2009]
Описание начинается с хака телефона (Jail Break). Затем - кратко - описание Objective C - для тех, кто хорошо разбирается в c/c++ - для начала будет достаточно. XCode и легальные средства разработки не описаны вовсе, в прочем - это не мешает для понимания архитектуры приложений iPhone. Много хороших примеров (правда инициализирующий код повторен раз 20, по всей книге, а он занимает около страницы). Все примеры хорошо разобраны, понятны. В коде есть небольшие огрехи (утечки памяти), в тексте - небольшие шероховатости перевода. Очень хорошо описаны типовые пользовательские контролы, и работа с ними. Подробно описана звуковая подсистема. Работа с сетью, акселерометром, 3D- графикой затронута довольна поверхностно.

Книга подойдет для начинающих, кто хочет создавать приложения с типовыми контролами. Для тех, кто хочет писать игры - лучше поискать что-то еще.

Последние поступления в рубрике "Тематика определяется"



Математика. Подготовка к ЕГЭ. Задачи с параметрами.10-11 классы 

В предлагаемом пособии представлен обширный материал, посвященный двум заключительным и сложным темам ЕГЭ профильного уровня: задачам с параметрами и числам и их свойствам. На многочисленных примерах с подробными решениями и обоснованиями (как и требуется на экзамене) показаны различные методы и решения задач....

План счетов бухгалтерского учета с последними изменениями 

Читателю предлагается самая последняя редакция Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и инструкции по его применению с учетом последних приказов Минфина РФ. План счетов - это важнейший инструмент бухгалтерского учета, настольная книга для каждого практического бухгалтера....

На ферме. Книжка с наклейками 

Игры с наклейками - занятие не только интересное, но и полезное. С этой книгой малыш познакомится с различными видами транспорта, потренируется решать простые логические задачки и находить соответствия....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Здзиарски Д., iPhone. Разработка приложений с открытым кодом в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.