Разработка приложений для iPhone, iPad и iPod touch с использованием iOS SDK

Разработка приложений для iPhone, iPad и iPod touch с использованием iOS SDK
sku: 40106120
ACCORDING TO OUR RECORDS THIS PRODUCT IS NOT AVAILABLE NOW
410.00 грн.
Shipping from: Ukraine
   Description
[html]В книге "Разработка приложений для iPhone, iPad и iPod touch с использованием iOS SDK" авторы представили на суд читателей интересный материал, описывающий обновления системы iOS 4 и новейшую версию инструментального средства Xcode 3, разработанного компанией Apple. Все исходные коды были переработаны на основе новейших шаблонов среды Xcode и текущих интерфейсов прикладного программирования. Все иллюстрации сделаны в системе iOS 4 и среде Xcode 3. Данная книга представляет собой полный курс разработки приложений для системы iOS. Прочитав книгу, вы освоите технологию, которая работает на устройствах iPhone, iPad и iPod touch. Книга начинается с объяснений, как загрузить и инсталлировать необходимые инструменты и как создать первое простое приложение. Затем вы изучите способы интеграции элементов интерфейса системы iOS, например, кнопок, переключателей, селекторов, инструментальных панелей и ползунков, которые пользователи должны хорошо знать и широко использовать. Вы освоите множество шаблонов проектирования: от простого одиночного представления до сложных иерархий представлений. Авторы снимают покров таинственности с искусства создания таблиц, вы научитесь сохранять и извлекать данные с помощью механизмов SQLite, встроенной системы управления базами данных в устройстве iPhone и подсистемы Core Data, стандартного механизма обеспечения персистентности, которую компания Apple стала обеспечивать в системе iOS с момента появления версии комплекта инструментов SDK 3.И это еще не все! Вы научитесь рисовать с помощью библиотек Quartz 2D и OpenGL ES, добавлять в свои приложения поддержку сложных мультисенсорных жестов (щипков и скольжений), а также работать с фотоаппаратом, фотоальбомом, акселерометром и встроенной системой GPS. Вы узнаете, как лучше настроить приложение и научитесь локализовать его для многих языков. Кроме того, вы научитесь использовать новые параллельные интерфейсы прикладного программирования, включенные в систему iOS 4, и создавать надежные многопоточные приложения с помощью механизма Grand Central Dispatch. Книга "Разработка приложений для iPhone, iPad и iPod touch с использованием iOS SDK": - посвящена устройству iPhone 4, благодаря чему она стала бестселлером и самой нужной книгой для разработчиков, использующих технологию Cocoa Touch- написана в простой и ясной манере- содержит много полезных советов и методов, помогающих читателям стать профессиональными разработчиками приложений в системе iOSОб авторах книги "Разработка приложений для iPhone, iPad и iPod touch с использованием iOS SDK":Дэйв Марк (Dave Mark) - опытный разработчик программ для компьютеров Mac и автор множества книг, посвященных компьютерам Mac и разработке программ для системы iOS, включая книги Beginning iPhone 3 Development (Apress, 2009), More iPhone 3 Development (Apress, 2010), Learn C on the Mac (Apress, 2008), The Macintosh Programming Primer series (Addison-Wesley, 1992) и Ultimate Mac Programming (Wiley, 1995). Дэйв является главой компании MartianCraft, занимающейся разработкой программ для систем iOS и Android. Дэйв любит воду и проводит в ней или около нее столько времени, сколько может себе позволить. Вместе со своей женой и тремя детьми он живет в Виргинии. Джек Наттинг (Jack Nutting) использовал объектно-ориентированную среду разработки Cocoa еще в те времена, когда она не называлась Cocoa. Он использовал среду Cocoa и ее предшественниц для разработки широкого спектра коммерческих и промышленных приложений, включая игры, средства графического проектирования, электронную торговлю, телекоммуникации, а также финансовые, издательские и туристические компьютерные системы. Когда он не работал над проектами для систем Mac или iOS, он разрабатывал веб-приложения с помощью среды Ruby on Rails. Джек является страстным поклонником языка Objective-C и каркасов Cocoa. Он всегда готов подробно обсуждать преимущества динамической диспетчеризации и манипуляций с динамически подгружаемыми классами с любым, кто готов его слушать (и даже с тем, кто этого не хочет). Джек является основным автором книг Learn Cocoa on the Mac (Apress, 2010) и Beginning iPad Development for iPhone Developers (Apress, 2010). Джефф Ламарш (Jeff LaMarche) - разработчик программ для операционных систем Mac и iOS, имеющий более чем двадцатилетний опыт работы. Он написал много книг, посвященных разработке программного обеспечения для операционных систем iOS and Mac, включая Beginning iPhone 3 Development (Apress, 2009), More iPhone 3 Development (Apress, 2010) и Learn Cocoa on the Mac (Apress, 2010). Джефф является главой компании MartianCraft, занимающейся разработкой программ для систем iOS и Android. Он пишет статьи о среде Cocoa и языке программирования Objective-C для MacTech Magazine, делает публикации на веб-сайте разработчиков компании Apple, пишет статьи о разработке программ для системы iOS .Содержание книги "Разработка приложений для iPhone, iPad и iPod touch с использованием iOS SDK"Об авторах 18О техническом редакторе 19Благодарности 19Предисловие 20Глава 1. Добро пожаловать в джунгли 21О чем эта книга 21Возможности разработчика 23Что необходимо знать 24Чем отличается программирование для системы iOS? 25Только одно активное приложение 25Только одно окно 26Ограниченный доступ 26Ограниченное время отклика 26Ограниченный размер экрана 26Ограниченные ресурсы системы 27Нет сборки мусора 27Некоторые новшества 27Другой подход 28Содержание книги 28Что нового в данном издании? 30Вы готовы? 30Глава 2. Умиротворение богов Тики 31Настройка проекта в среде Xcode 31Окно Xcode Project 34Введение в программу Interface Builder 37Что записано в nib-файле? 38Добавление метки в окно View 39Изменение атрибутов 41Шлифовка приложения - завершающие штрихи 43Готовность номер один 45Возвращение домой 47Глава 3. Основы взаимодействия 49Парадигма "модель-контроллер-представление" 50Cоздание проекта 51Cоздание контроллера представления 51Выходы 52Действия 53Добавление действий и выходов в контроллер представления 54Добавление действий и выходов в файл реализации 57Использование делегата приложения 62Редактирование файла MainWindow.xib 64Редактирование файла Button_FunViewController.xib 65Создание представления с помощью программы Interface Builder 65Сборка интерфейса 67Испытание 70Возвращаемся домой 70Глава 4. Новые упражнения с интерфейсом 71Экран, наполненный элементами управления 71Активные и пассивные элементы управления 73Создание приложения 74Реализация графического представления и полей редактирования 75Определение выходов 75Определение действий 76Добавление графического представления 77Добавление полей редактирования 80Установка атрибутов для второго поля редактирования 84Присоединение выходов 84Закрытие клавиатуры 84Закрытие клавиатуры при постукивании по кнопке Done 85Закрытие клавиатуры прикосновением к фону 86Реализация ползунка и метки 89Определение выходов и действий 89Добавление выходов и действий 89Добавление ползунка и метки 91Связывание действий и выходов 92Реализация переключателей, кнопки сегментированного элемента управления 92Добавление выходов и действий 92Добавление переключателей, кнопки и сегментированного элемента управления 95Связывание выходов переключателя и действий 96Добавление кнопки 97Реализация списка действий и сигнала 98Метод, реализующий делегата списка действий 98Демонстрация списка действий 99Использование делегата списка действий 101Украшение кнопки 102Использование метода viewDidLoad 103Растягивающиеся изображения 104Аккуратное обращение с памятью 104Финиш 105Глава 5. Автоматический поворот и изменение размеров 107Механизм автоматического поворота 108Обработка поворота с помощью автоматического изменения размеров 109Настройка поддержки поворота 109Проектирование интерфейса с помощью атрибутов автоматического изменения размеров 111Использование атрибутов автоматического изменения размеров в окне Size Inspector 113Настройки атрибутов автоматического изменения размеров кнопок 114Перестройка представления при повороте 115Объявление и связывание выходов 117Перемещение кнопок при повороте 117Переключение представлений 119Определение выходов и действий 120Объявление действий и выходов 121Проектирование двух представлений 122Реализация переключения и действия 123Поворачиваем 125Глава 6. Приложения с несколькими представлениями 127Основные типы приложений с несколькими представлениями 127Архитектура приложения с несколькими представлениями 131Корневой контроллер 132Устройство представления содержимого 134Создание переключателя представлений 134Создание контроллера представления и nib-файлов 135Модификация делегата приложения 137Файл SwitchViewController.h 138Добавление контроллера представления 139Создание представления с инструментальной панелью 141Создание корневого контроллера представления 142Реализация представлений содержимого 146Анимация перехода 149Переключение 152Глава 7. Панели вкладок и селекторы 153Приложение Pickers 153Делегаты и источники данных 156Настройка каркаса панели вкладок 157Создание файлов 157Добавление корневого контроллера представления 158Редактирование файла MainWindow.xib 160Присоединение выхода и его запуск 163Реализация селектора даты 164Реализация однокомпонентного селектора 166Объявление выходов и действий 167Построение представления 167Реализация контроллера как источника данных и делегата 168Реализация многокомпонентного селектора 172Объявление выходов и действий 173Построение представления 173Реализация контроллера 174Реализация зависимых компонентов 177Создание простой игры с пользовательским селектором 183Создание заголовочного файла контроллера 183Построение представления 184Добавление изображений 185Реализация контроллера 186Метод spin 188Метод viewDidLoad 189Последние штрихи 191Привязка каркаса Audio Toolbox Framework 196Последний оборот 197Глава 8. Введение в табличные представления 199Азы табличных представлений 200Табличные представления и ячейки табличного представления 200Сгруппированные и простые таблицы 201Реализация простой таблицы 202Проектирование представления 202Программирование контроллера 203Добавление изображения 206Использование стилей ячеек табличных представлений 208Настройка уровня отступа 210Обработка выбора строки 210Изменение размера шрифта и высоты ячейки 213Настройка ячеек табличного представления 214Добавление дочерних представлений к ячейкам табличного представления 214Изменение заголовочного файла контроллера 215Реализация кода контроллера 216Загрузка объекта класса UitableViewCell из nib-файла 219Создание новых выходов 220Проектирование ячейки табличного представления в Interface Builder 221Использование новой ячейки табличного представления 223Группированные и индексированные разделы 224Построение представления 224Импорт данных 225Реализация контроллера 225Добавление индекса 229Реализация панели поиска 230Пересмотр проекта 230Глубокое изменяемое копирование 231Обновление заголовочного файла контроллера 233Изменение представления 234Изменение реализации контроллера 235Копирование данных из словаря allNames 239Реализация поиска 239Изменения в методе viewDidLoad 241Изменение методов источника данных 242Добавление метода делегата табличного представления 242Добавление методов делегата панели поиска 242Добавление увеличительного стекла к индексу 245Собираем все в таблице 248Глава 9. Контроллеры навигации и табличные представления 249Контроллеры навигации 249В чем "соль" стека 250Стек контроллеров 250Nav - иерархическое приложение в шести частях 252Знакомство с подконтроллерами 252Создание каркаса приложения Nav 256Первый подконтроллер: представление кнопки раскрытия 264Второй подконтроллер: список вариантов 272Третий подконтроллер: элементы управления на строках таблицы 277Четвертый подконтроллер: перемещаемые строки 284Пятый подконтроллер: удаляемые строки 290Шестой подконтроллер: редактируемое детализированное представление 296Но это еще не все... 317Мы на финише 319Глава 10. Особенности программирования для iPad 321Раздельные представления и всплывающие меню 321Создание проекта SplitView 323Определение структуры с помощью xib-файла 325Определение функциональности в коде 327Работа над "президентским" приложением 334Создание пользовательского всплывающего меню 338Резюме 345Глава 11. Приложение Settings и пользовательские настройки 347Знакомство с пакетом настроек 347Приложение AppSettings 349Создание проекта 350Подготовка пакета настроек 352Чтение настроек в нашем приложении 364Изменение настроек из среды нашего приложения 369Будем реально смотреть на мир 373Телепортируй меня, Скотти 376Глава 12. Персистентность данных 377"Песочница" приложения 377Определение местоположения каталога Documents 378Определение местоположения каталога tmp 379Стратегии сохранения файлов 379Однофайловая персистентность 380Многофайловая персистентность 380Использование списков свойств 380Последовательная сериализация списка свойств 381Первая версия приложения Persistence 382Архивирование объектов моделей 387Соответствие протоколу NSCoding 388Реализация протокола NSCopying 389Архивирование и разархивирование объектов данных 390Приложение Archiving 391Использование встроенной в iOS базы данных SQLite3 395Создание или открытие базы данных 396Использование связанных переменных 397Приложение SQLite3 399Использование подсистемы Core Data 406Сущности и управляемые объекты 407Приложение Core Data 411Настойчивость вознаграждается 420Глава 13. Организация фоновой обработки средствами технологии Grand Central Dispatch 421Диспетчер Grand Central Dispatch 421Введение в приложение SLOWWORKER 422Основы многопоточной обработки 425Единицы работы 427Организация очередей на низком уровне средствами GCD 427Особое назначение блоков 428Усовершенствование приложения SlowWorker 429Фоновая обработка 435Жизненный цикл приложения 436Уведомления о смене состояния 437Создание приложения State Lab 439Исследование состояний исполнения 440Практическое применение смены состояний исполнения 442Обработка неактивного состояния 443Обработка фонового состояния 448Прощание с диспетчером GCD 458Глава 14. Рисование средствами Quartz и OpenGL 459Две точки зрения на графику 459Метод рисования, принятый в технологии Quartz 460Графические контексты технологии Quartz 460Система координат 461Задание цветов 462Рисование изображений в контексте 465Рисование форм: прямоугольников, прямых и кривых линий 465Образцы инструментальных средств Quartz 2D: узоры, градиенты и пунктиры 466Приложение quatzfun 467Создание приложения 467Ввод кода рисования из библиотеки Quartz 2D 477Оптимизация приложения QuartzFun 482Приложение GLFUN 486Создание приложения GLFUN 487Рисование средствами библиотеки OpenGL ES 489Завершение приложения GLFun 496Рисование до предела 497Глава 15. Постукивания, касания и жесты 499Мультисенсорная терминология 500Цепочка реагирующих элементов 501Передача события вверх по цепочке реагирующих элементов 501Передача события по цепочке реагирующих элементов, поддерживаемой в активном состоянии 502Мультисенсорная архитектура 503Где должен размещаться код обработки касания 503Четыре метода уведомления о касаниях 503Распознавание касаний 504Построение приложения TouchExplorer 505Выполнение приложения TouchExplorer 508Распознавание скольжения пальцами по экрану 509Создание приложения Swipes 510Применение автоматического распознавания жестов 512Реализация скольжения несколькими пальцами по экрану 514Распознавание многократных постукиваний по экрану 515Распознавание щипковых жестов 521Создание и применение специальных жестов 524Определение жеста "галочка" 524Присоединение распознавателя жестов "галочка" к представлению 528Официант, счет! 529Глава 16. Ориентирование на местности средствами подсистемы Core Location 531Диспетчер местоположения 532Задание требуемой точности 532Установка фильтра расстояния 533Запуск диспетчера местоположения 533Благоразумное использование диспетчера местоположения 534Делегат диспетчера местоположения 534Получение обновлений местоположения с помощью класса CCLocation 534Уведомления об ошибках 536Опробование подсистемы Core Location 537Обновление диспетчера местоположения 541Определение пройденного расстояния 542Куда ни пойдешь, всюду себя найдешь 543Глава 17. Чудесные свойства акселерометра и гироскопа 545Физические основы работы акселерометра 545Не забывайте о вращении 547Оболочка Core Motion и диспетчер движения 547Движение на основе событий 548Упреждающий доступ к данным о движении 553Результаты измерений акселерометром 556Обнаружение сотрясений 557Встроенные средства обнаружения сотрясений 558Сотрясение на грани поломки 559Акселерометр в качестве контроллера направления 564Катание шаров 564Построение представления для шарика 566Расчет движения шарика 569Продвижение вперед 572Глава 18. Встроенная фотокамера и фотоархив 573Применение селектора изображений и класса UIImagePickerController 573Реализация делегата контроллера для селектора изображений 575Полевые испытания фотокамеры и фотоархива 577Разработка интерфейса приложения 579Реализация контроллера представления фотокамеры 579Проще простого! 584Глава 19. Локализация приложений 585Архитектура локализации 585Файлы символьных строк 587Содержимое файла символьных строк 587Макрокоманда для локализации символьных строк 588Локализация реального приложения под iOS 588Создание приложения LocalizeMe 589Тестирование приложения LocalizeMe 593Локализация nib-файла 594Локализация национального флага 597Формирование и локализация файла символьных строк 599Локализация отображаемого названия приложения 601Перед тем, как попрощаться 603Глава 20. Что дальше 605Выход из затруднительного положения 605Документация, предоставляемая компанией Apple 606Списки рассылки 606Дискуссионные форумы 607Веб-сайты 607Блоги 608Конференции 609Следите за публикациями авторов книги 610На прощание 610Предметный указатель 611[/html]
   Technical Details
categoryTitle: Научная и техническая литература
rating: 0
   Price history chart & currency exchange rate

Customers also viewed