Программирование для мобильных устройств на iOS
А. Аллан
Эта книга поможет вам быстро освоить программирование под iOS и научит создавать приложения для устройств iPhone, iPad и iPod Touch. Подробно описывается процесс разработки приложения для iOS: от первого запуска Xcode до загрузки приложения в магазин App Store. Также вы познакомитесь с языком Objective-C и основными библиотеками, необходимыми при разработке для iOS. Каждая глава книги представляет собой урок, который поможет быстро освоить рассматриваемую тему, с большим количеством примеров кода и иллюстраций. В издании рассматриваются версии iOS 5 и Xcode 4.
Издательство: Питер, 2013 г.
ISBN 978-5-459-01658-1, 978-1449303778
Количество страниц: 416.
Содержание книги «Программирование для мобильных устройств на iOS»:
- 11 Предисловие
- 11 Второе издание
- 11 Для кого написана эта книга?
- 11 Что необходимо знать?
- 11 Что вы узнаете в книге?
- 12 О чем рассказано в книге?
- 13 Использование примеров кода
- 14 Благодарности
- 15 Глава 1. Зачем заниматься платформенным программированием?
- 15 Плюсы и минусы
- 16 Зачем писать платформенные приложения?
- 18 Цикл выпуска
- 18 Творите, а покупатели появятся
- 20 Глава 2. Как стать разработчиком
- 20 Регистрация в качестве разработчика iOS
- 22 Регистрация в программах iOS Developer Program
- 23 Mac Developer Program
- 23 Установка iOS SDK
- 26 А если выйдет бета-версия?
- 26 Подготовка устройства iOS
- 27 Создание сертификата разработки
- 30 Получение кода UDID вашего устройства разработки
- 30 Создание App ID
- 32 Создание мобильного управляющего профиля
- 32 Предоставление доступа к устройству
- 35 Глава 3. Ваше первое приложение iOS
- 35 Основы Objective-C
- 35 Объектно-ориентированное программирование
- 37 Объектная модель Objective-C
- 39 Основы синтаксиса Objective-C
- 40 Создание проекта
- 44 Просмотр проекта в Xcode
- 46 Обзор приложения iPhone
- 47 Делегат приложения
- 51 Наш проект в Interface Builder
- 53 Построение пользовательского интерфейса
- 54 Связывание пользовательского интерфейса с кодом
- 59 Запуск приложения в эмуляторе
- 60 Установка приложения на iPhone
- 35 Основы Objective-C
- 61 Глава 4. Программирование на Objective-C
- 61 Объявление и определение классов
- 61 Объявление класса в интерфейсе
- 63 Определение класса в реализации
- 64 Типизация объектов
- 65 Свойства
- 66 Синтезирование свойств
- 66 Точечный синтаксис
- 66 Объявление методов
- 67 Вызов методов
- 68 Вызов методов для nil
- 68 Управление памятью
- 68 Создание объектов
- 69 Цикл alloc, retain, copy и release
- 71 Автоматический подсчет ссылок
- 71 Метод dealloc
- 72 Обработка предупреждений о нехватке памяти
- 72 Фундаментальные паттерны проектирования в iOS
- 72 Паттерн «Модель-Представление-Контроллер»
- 73 Представления и контроллеры представлений
- 74 Делегаты и паттерн «Источник данных»
- 75 Заключение
- 76 Глава 5. Приложения на базе табличных представлений
- 76 Создание проекта
- 77 Создание табличного представления
- 83 Выполнение кода
- 83 Заполнение табличного представления
- 85 Построение модели
- 88 Добавление городов в путеводитель
- 91 Включение графики в проекты
- 92 Связывание контроллера с моделью
- 94 Имитация функциональности при помощи окон сообщений
- 96 Добавление навигационных элементов
- 99 Добавление представления для вывода информации о городе
- 105 Режим редактирования
- 110 Удаление города
- 111 Добавление города
- 114 Интерфейс добавления нового города
- 121 Сохранение информации о городах
- 76 Создание проекта
- 126 Глава 6. Другие контроллеры представлений
- 126 Вспомогательные приложения
- 127 Создание приложения для контроля состояния батареи
- 129 Построение интерфейса
- 138 Приложения с панелью вкладок
- 140 Добавление нового элемента панели вкладок
- 143 Объединение контроллеров представлений
- 149 Модальные контроллеры представлений
- 150 Модификация приложения CityGuide
- 159 Контроллер представления для выбора изображения
- 160 Выбор изображения в приложении CityGuide
- 169 Приложения «основное/детализированное представление»
- 170 Создание универсального приложения
- 178 Контроллеры накладных панелей
- 180 Глава 7. Подключение к сети
- 180 Проверка состояния сети
- 180 Класс Apple Reachability
- 181 Использование класса Reachability
- 182 Синхронное использование Reachability
- 185 Асинхронное использование Reachability
- 187 Прямое использование интерфейсов
- 192 Встроенный браузер в приложении
- 193 Простой контроллер веб-представления
- 202 Отображение статических файлов HTML
- 202 Получение данных из UIWebView
- 203 Отправка электронной почты
- 209 Получение данных из Интернета
- 209 Синхронные запросы
- 209 Асинхронные запросы
- 210 Использование веб-служб
- 211 Служба погоды Google
- 180 Проверка состояния сети
- 230 Глава 8. Обработка данных
- 230 Ввод данных
- 230 Класс UITextField и его делегат
- 232 Элемент UITextView и его делегат
- 234 Разбор данных XML
- 235 Разбор XML с использованием libxml2
- 236 Разбор данных XML с использованием NSXMLParser
- 238 Разбор JSON
- 238 NSJSONSerialization
- 240 Библиотека JSON
- 240 Получение актуальных тем Twitter
- 242 Использование библиотеки Twitter
- 243 Приложение для загрузки актуальных тем Twitter
- 250 Регулярные выражения
- 256 Хранение данных
- 256 Неструктурированные файлы
- 257 Хранение информации в базе данных SQL
- 264 Рефакторинг и переработка
- 264 Core Data
- 265 Глава 9. Использование датчиков
- 265 Аппаратная поддержка
- 266 Доступность сети
- 266 Доступность камеры
- 266 Доступность аудиовхода
- 267 Доступность GPS
- 267 Доступность магнитометра
- 267 Определение обязательных аппаратных возможностей
- 269 Постоянное подключение WiFi
- 269 Фоновые режимы
- 270 Чем iPhone отличается от iPad
- 271 Использование камеры
- 271 Библиотека Core Motion
- 272 Активное получение данных перемещения
- 273 Пассивное получение данных перемещения
- 274 Акселерометр
- 278 Гироскоп
- 278 Непосредственное использование гироскопа
- 281 Магнитометр
- 284 Работа с датчиком приближения
- 287 Вибрация
- 265 Аппаратная поддержка
- 288 Глава 10. Геопозиционирование и карты
- 288 Core Location
- 290 Азимут устройства
- 291 Локальная сводка погоды
- 293 Обратное геокодирование
- 293 Прямое геокодирование
- 293 Объекты CLPlacemark
- 294 Внесение изменений в приложение Weather
- 301 Местонахождение пользователя и MapKit
- 310 Аннотации
- 288 Core Location
- 319 Глава 11. Знакомство с iCloud
- 319 Как использовать iCloud?
- 320 Резервное копирование в iCloud
- 320 Предоставление доступа к iCloud
- 323 Использование хранилища «ключ/значение»
- 330 В завершение
- 332 Глава 12. Интеграция приложений
- 332 Настройки приложения
- 343 Библиотека Accounts
- 344 Библиотека Twitter
- 344 Отправка твитов
- 347 Пользовательские URL-схемы
- 348 Использование пользовательских URL-схем
- 353 Воспроизведение музыки
- 358 Работа с адресной книгой
- 358 Интерактивный выбор контактов
- 363 Программный выбор контактов
- 363 Отправка текстовых сообщений
- 365 Глава 13. Распространение приложений
- 365 Добавление недостающих компонентов
- 365 Добавление значков
- 369 Добавление загрузочного изображения
- 374 Изменение экранного имени
- 374 Ориентация устройства
- 377 Построение приложений и цифровые подписи
- 377 Специальное распространение
- 382 Распространение среди других разработчиков
- 383 Распространение через App Store
- 384 Отправка в App Store
- 390 Построение приложения для распространения через App Store
- 393 App Store Resource Center
- 395 Причины отказа
- 365 Добавление недостающих компонентов
- 398 Глава 14. Что дальше?
- 398 Cocoa и Objective-C
- 398 iOS SDK
- 399 Веб-приложения
- 399 PhoneGap
- 400 Core Data
- 400 Покупка из приложения
- 401 MKStoreKit
- 401 Core Animation
- 401 Game Kit
- 402 Программирование игр
- 402 Внешний вид и поведение
- 403 Внешнее оборудование
- 398 Cocoa и Objective-C
- 404 Об авторе
- 405 Алфавитный указатель
Инструкция как скачать книгу А. Аллан: Программирование для мобильных устройств на iOS в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Рейтинг книги:
1 голос
2294