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 совершенно бесплатно.
iOS. Разработка приложений для iPhone, iPad и iPod
Рейтинг книги:
1 голос
2601

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: