iOS. Разработка приложений для iPhone, iPad и iPod
Вандад Нахавандипур
Вот и настало время решить порядком надоевшие проблемы, с которыми мы сталкиваемся при разработке приложений для iPhone, iPad или iPod Touch. В данном руководстве предлагается более 100 приемов программирования, позволяющих быстро научиться пошаговому созданию полнофункциональных приложений для операционной системы iOS: и совсем простых, как музыкальный плеер, и достаточно сложных, в которых представлены функции, связанные с применением анимации, графики, мультимедиа, баз данных и облачного хранилища iCloud.
Издательство: Питер, 2013 г.
ISBN 978-5-4461-0059-0
Количество страниц: 864.
Содержание книги «iOS. Разработка приложений для iPhone, iPad и iPod»:
- 14 Предисловие
- 14 Для кого предназначена книга
- 14 Как построено издание
- 17 Дополнительные ресурсы
- 18 Условные сокращения, используемые в данной книге
- 19 Работа с примерами кода
- 19 Нам интересны ваши отзывы
- 20 Благодарности
- 21 От издательства
- 22 Глава 1. Основы
- 22 1.0. Введение
- 23 1.1. Создание простого приложения для iOS в Xcode
- 26 1.2. Понятие конструктора интерфейса
- 30 1.3. Компилирование приложений для iOS
- 32 1.4. Запуск приложений iOS в эмуляторе
- 34 1.5. Запуск приложений для iOS на устройствах с iOS
- 37 1.6. Упаковка приложений iOS для распространения
- 42 1.7. Объявление переменных в языке Objective-C
- 44 1.8. Выделение и использование строк
- 48 1.9. Сравнение значений в языке Objective-C с помощью оператора if
- 52 1.10. Реализация циклов с помощью операторов for
- 54 1.11. Реализация циклов while
- 57 1.12. Создание собственных классов
- 60 1.13. Определение функциональности для классов
- 65 1.14. Определение двух или более одноименных методов
- 69 1.15. Выделение и инициализация объектов
- 71 1.16. Добавление свойств к классам
- 75 1.17. Переход от ручного подсчета ссылок к автоматическому
- 81 1.18. Приведение типов при автоматическом подсчете ссылок
- 84 1.19. Делегирование задач с помощью протоколов
- 91 1.20. Определение того, доступны ли методы класса или экземпляра класса
- 94 1.21. Определение того, доступен ли класс во время исполнения
- 95 1.22. Выделение чисел и работа с ними
- 97 1.23. Выделение массивов и работа с ними
- 103 1.24. Выделение словарей и работа с ними
- 106 1.25. Выделение множеств и работа с ними
- 108 1.26. Создание пакетов
- 110 1.27. Загрузка данных из основного пакета
- 113 1.28. Загрузка данных из других пакетов
- 116 1.29. Отправка уведомлений с помощью NSNotiАcationCenter
- 120 1.30. Слушание уведомлений, поступающих от NSNotiАcationCenter
- 124 Глава 2. Реализация контроллеров и видов
- 124 2.0. Введение
- 125 2.1. Отображение предупреждений с помощью UIAlertView
- 132 2.2. Создание и использование переключателей с помощью UISwitch
- 137 2.3. Выбор значений с помощью UIPickerView
- 144 2.4. Выбор даты и времени с помощью UIDatePicker
- 150 2.5. Реализация инструмента для выбора временных рамок с помощью UISlider
- 154 2.6. Группирование компактных параметров с помощью UISegmentedControl
- 160 2.7. Представление видов и управление ими с помощью UIViewController
- 165 2.8. Внедрение навигации с помощью UINavigationController
- 171 2.9. Управление массивом контроллеров видов, относящихся к навигационному контроллеру
- 172 2.10. Демонстрация изображения на навигационной панели
- 173 2.11. Добавление кнопок на навигационные панели с помощью UIBsrButtonItem
- 180 2.12. Представление контроллеров, управляющих несколькими видами, с помощью UITabBarController
- 188 2.13. Отображение статического текста с помощью UILabel
- 192 2.14. Прием пользовательского текстового ввода с помощью UITextField
- 201 2.15. Отображение длинных текстовых строк с помощью UITextView
- 206 2.16. Добавление кнопок в пользовательский интерфейс с помощью UIButton
- 211 2.17. Показ изображений с помощью UIImageView
- 215 2.18. Создание прокручиваемого контента с помощью UIScrollView
- 221 2.19. Загрузка веб-страниц с помощью UIWebView
- 225 2.20. Представление видов «Основной — детали» с помощью UISplitViewController
- 232 2.21. Организация разбивки на страницы с помощью UIPageViewController
- 237 2.22. Отображение вспомогательных экранов с помощью UIPopoverController
- 247 2.23. Отображение протекания процессов с помощью UIProgressView
- 250 2.24. Слушание уведомлений, поступающих с клавиатуры, и реагирование на них
- 266 Глава 3. Создание и использование табличных видов
- 266 3.0. Введение
- 266 3.1. Инстанцирование табличного вида
- 268 3.2. Присваивание делегата табличному виду
- 270 3.3. Наполнение табличного вида данными
- 274 3.4. Получение событий, связанных с табличным видом, и их обработка
- 276 3.5. Использование дополнительных элементов в ячейке табличного вида
- 279 3.6. Создание специальных дополнительных элементов в ячейке табличного вида
- 282 3.7. Отображение иерархических данных в табличных видах
- 284 3.8. Обеспечение удаления смахиванием (Swipe Deletion) в ячейках табличных видов
- 286 3.9. Создание верхних и нижних колонтитулов в табличных видах
- 297 3.10. Отображение контекстных меню в ячейках табличных видов
- 302 3.11. Перемещение ячеек и разделов в табличных видах
- 308 3.12. Удаление ячеек и разделов в табличных видах
- 319 Глава 4. Раскадровки
- 319 4.0. Введение
- 320 4.1. Создание проекта с раскадровками
- 322 4.2. Добавление в раскадровку навигационного контроллера
- 332 4.3. Передача данных с одного экрана на другой
- 334 4.4. Добавление раскадровки в существующий проект
- 337 Глава 5. Параллелизм
- 337 5.0. Введение
- 343 5.1. Создание блоковых объектов
- 348 5.2. Доступ к переменным в блоковых объектах
- 354 5.3. Вызов блоковых объектов
- 356 5.4. Диспетчеризация задач к Grand Central Dispatch
- 357 5.5. Решение с помощью GCD задач, связанных с пользовательским интерфейсом
- 361 5.6. Синхронное решение с помощью GCD задач, не связанных с пользовательским интерфейсом
- 364 5.7. Асинхронное решение с помощью GCD задач, не связанных с пользовательским интерфейсом
- 371 5.8. Выполнение задач после задержки с помощью GCD
- 374 5.9. Однократное выполнение задач с помощью GCD
- 376 5.10. Объединение задач в группы с помощью GCD
- 380 5.11. Создание собственных диспетчерских очередей с помощью GCD
- 383 5.12. Синхронное выполнение задач с помощью операций
- 390 5.13. Асинхронное выполнение задач с помощью операций
- 397 5.14. Создание зависимости между операциями
- 400 5.15. Создание таймеров
- 405 5.16. Параллельное программирование с использованием потоков
- 411 5.17. Активизация фоновых методов
- 413 5.18. Выход из потоков и таймеров
- 416 Глава 6. Core Location и карты
- 416 6.0. Введение
- 418 6.1. Создание картографического вида
- 420 6.2. Обработка событий картографического вида
- 422 6.3. Отметка местоположения устройства
- 425 6.4. Отображение маркеров в картографическом виде
- 428 6.5. Отображение разноцветных маркеров в картографическом виде
- 435 6.6. Отображение пользовательских маркеров в картографическом виде
- 438 6.7. Преобразование обычных адресов в данные широты и долготы
- 440 6.8. Преобразование данных широты и долготы в обычные адреса
- 443 Глава 7. Реализация распознавания жестов
- 443 7.0. Введение
- 445 7.1. Обнаружение жестов смахивания
- 447 7.2. Обнаружение жестов вращения
- 451 7.3. Обнаружение жестов панорамирования и перетаскивания
- 453 7.4. Обнаружение жестов долгого нажатия
- 457 7.5. Обнаружение жестов-нажатий
- 459 7.6. Обнаружение щипка
- 462 Глава 8. Сетевые функции, JSON, XML и Twitter
- 462 8.0. Введение
- 462 8.1. Асинхронная загрузка с применением NSURLConnection
- 465 8.2. Обработка задержек при асинхронных соединениях
- 466 8.3. Синхронная загрузка с применением NSURLConnection
- 469 8.4. Изменение URL-запроса с применением NSMutableURLRequest
- 470 8.5. Отправка запросов HTTP GET с применением NSURLConnection
- 473 8.6. Отправка запросов HTTP POST с применением NSURLConnection
- 475 8.7. Отправка запросов HTTP DELETE с применением NSURLConnection
- 477 8.8. Отправка запросов HTTP PUT с применением NSURLConnection
- 479 8.9. Сериализация массивов и словарей в JSON
- 482 8.10. Десериализация нотации JSON в массивы и словари
- 486 8.11. Включение в приложения функциональности для работы с Twitter
- 491 8.12. Синтаксический разбор XML с помощью NSXMLParser
- 498 Глава 9. Аудио и видео
- 498 9.0. Введение
- 498 9.1. Воспроизведение аудиофайлов
- 500 9.2. Управление прерываниями при воспроизведении аудио
- 502 9.3. Запись аудио
- 509 9.4. Управление прерываниями при записи аудио
- 510 9.5. Воспроизведение аудио на фоне других активных звуковых сигналов
- 514 9.6. Воспроизведение видеофайлов
- 518 9.7. Создание миниатюр из видеофайла
- 521 9.8. Доступ к музыкальной библиотеке
- 530 Глава 10. Адресная книга
- 530 10.0. Введение
- 532 10.1. Получение ссылки на адресную книгу
- 534 10.2. Получение списка всех людей, зарегистрированных в адресной книге
- 536 10.3. Получение свойств записей, входящих в адресную книгу
- 541 10.4. Добавление нового индивидуального контакта в адресную книгу
- 545 10.5. Добавление нового группового контакта в адресную книгу
- 549 10.6. Добавление лиц в группы
- 552 10.7. Поиск в адресной книге
- 557 10.8. Получение и установка изображения, ассоциированного с индивидуальным контактом из адресной книги
- 565 Глава 11. Камера и библиотека фотографий
- 565 11.0. Введение
- 567 11.1. Обнаружение и испытание камеры
- 573 11.2. Фотографирование с помощью камеры
- 577 11.3. Запись видео с помощью камеры
- 580 11.4. Сохранение снимков в библиотеке фотографий
- 583 11.5. Сохранение видео в библиотеке фотографий
- 585 11.6. Получение фото и видео из библиотеки фотографий
- 587 11.7. Получение ресурсов из библиотеки ресурсов
- 595 11.8. Редактирование видео на устройстве с операционной системой iOS
- 601 Глава 12. Многозадачность
- 601 12.0. Введение
- 602 12.1. Обнаружение доступности многозадачности
- 603 12.2. Выполнение долгосрочной задачи в фоновом режиме
- 607 12.3. Получение локальных уведомлений в фоновом режиме
- 615 12.4. Воспроизведение аудио в фоновом режиме
- 618 12.5. Обработка геолокационных изменений в фоновом режиме
- 621 12.6. Сохранение и загрузка состояния приложений iOS, использующих многозадачность
- 625 12.7. Управление сетевыми соединениями в фоновом режиме
- 628 12.8. Управление уведомлениями, доставляемыми приложению, переходящему в приоритетный режим
- 631 12.9. Реагирование на изменения в настройках приложения
- 633 12.10. Отказ от многозадачности
- 635 Глава 13. Фреймворк Core Data
- 635 13.0. Введение
- 638 13.1. Создание модели Core Data с помощью Xcode
- 641 13.2. Генерирование файлов классов для сущностей Core Data
- 644 13.3. Создание и сохранение данных с помощью Core Data
- 646 13.4. Считывание данных из Core Data
- 649 13.5. Удаление данных из Core Data
- 652 13.6. Сортировка данных в Core Data
- 654 13.7. Оптимизация доступа к данным в табличных видах
- 668 13.8. Реализация отношений в Core Data
- 675 Глава 14. Даты, календари и события
- 675 14.0. Введение
- 678 14.1. Получение списка календарей
- 680 14.2. Добавление событий в календари
- 684 14.3. Доступ к содержимому календарей
- 688 14.4. Удаление событий из календаря
- 693 14.5. Добавление в календари повторяющихся событий
- 697 14.6. Получение списка лиц, приглашенных на мероприятие
- 702 14.7. Добавление напоминаний в календари
- 705 14.8. Обработка уведомлений об изменениях в событиях
- 708 14.9. Представление контроллеров для управления видом с событиями
- 712 14.10. Представление контроллеров для редактирования видов с событиями
- 716 Глава 15. Графика и анимация
- 716 15.0. Введение
- 724 15.1. Перечисление и загрузка шрифтов
- 726 15.2. Отрисовка текста
- 728 15.3. Создание, установка и использование цветов
- 733 15.4. Отрисовка изображений
- 737 15.5. Отрисовка линий
- 743 15.6. Создание путей
- 747 15.7. Отрисовка прямоугольников
- 751 15.8. Добавление теней к фигурам
- 757 15.9. Отрисовка градиентов
- 765 15.10. Перемещение фигур, нарисованных в графических контекстах
- 769 15.11. Масштабирование фигур, нарисованных в графических контекстах
- 772 15.12. Вращение фигур, нарисованных в графических контекстах
- 774 15.13. Анимирование и перемещение видов
- 784 15.14. Анимирование и масштабирование видов
- 785 15.15. Анимирование и вращение видов
- 788 Глава 16. Фреймворк Core Motion
- 788 16.0. Введение
- 790 16.1. Обнаружение доступности акселерометра
- 791 16.2. Обнаружение доступности гироскопа
- 793 16.3. Получение данных акселерометра
- 796 16.4. Обнаружение встряхивания устройства с iOS
- 800 16.5. Получение данных гироскопа
- 803 Глава 17. iCloud
- 803 17.0. Введение
- 804 17.1. Настройка приложения для работы в iCloud
- 809 17.2. Сохранение и синхронизация словарей в iCloud
- 814 17.3. Создание каталогов для приложений в iCloud и управление этими каталогами
- 821 17.4. Поиск файлов и каталогов в iCloud
- 831 17.5. Сохранение пользовательских документов в iCloud
- 847 17.6. Управление состоянием документов в iCloud
- 850 17.7. Обработка конфликтов в документах iCloud
Инструкция как скачать книгу Вандад Нахавандипур: iOS. Разработка приложений для iPhone, iPad и iPod в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Рейтинг книги:
1 голос
2601