Objective-C. Карманный справочник
Дэвид Чиснолл
Второе издание, обновленное с учетом новой версии Objective-C для платформ Mac OS X 10.7 и iOS 5 и поддержки механизма ARC
В этом кратком справочнике представлены самые основные сведения, иллюстрируемые лаконичными фрагментами кода, для быстрой и эффективной работы над проектами программ на Objective-C. Второе издание этого справочного пособия обновлено с учетом новой версии Objective-C, в которой поддерживается компилятор LLVM 3.0 для платформ Mac OS X 10.7 и iOS 5, а также механизма ARC и других языковых средств Objective-C, внедренных в последние версии интегрированной среды Xcode.
Краткий и доступный. Удобный и простой в использовании справочник, заменяющий в карманном формате многочисленную литературу.
Универсальный и функциональный. Содержит более 100 примеров кода, на основе которого можно без труда разрабатывать надежные и качественные программы на Objective-C практически для любых областей применения.
Этот небольшой справочник составлен по принципу разговорника в удобной, краткой и доступной форме и содержит пояснения к многочисленным примерам самого основного кода для решения типичных задач, возникающих при разработке прикладных программ на Objective-C, включая управление памятью, применение распространенных шаблонов проектирования, манипулирование числами, строками, датами, коллекциями, потоками, блоками, уведомлениями, файлами и списками свойств, а также обработку ошибок, доступ к сети, обращение к динамической библиотеке и отладку программ на Objective-C.
Книга адресована тем, кто имеет опыт программирования на Objective-C, но желает досконально и быстро разобраться в тонкостях написания кода на этом языке программирования.
Издательство: Вильямс, 2012 г.
ISBN 978-5-8459-1777-5
Количество страниц: 352.
Содержание книги «Objective-C. Карманный справочник»:
- 13 Об авторе
- 14 Благодарности
- 15 Введение
- 16 О версиях книги
- 17 От издательства
- 19 Глава 1. Основные принципы Objective-C
- 20 Понятие объектной модели
- 22 О двух системах типов
- 23 Родство C и Objective-C
- 24 Язык и библиотека
- 26 История развития Objective-C
- 30 Межплатформенная поддержка
- 32 Компилирование программ на Objective-C
- 35 Глава 2. Азбука Objective-C
- 36 Объявление типов Objective-C
- 39 Отправка сообщений
- 43 Представление о селекторах
- 45 Объявление классов
- 50 Применение протоколов
- 51 Добавление методов в класс
- 54 Применение неформальных протоколов
- 55 Синтезирование методов с помощью объявляемых свойств
- 61 Представление об аргументах self, _ cmd и super
- 64 Представление об указателе isa
- 67 Инициализация классов
- 69 Чтение кодировок типов
- 71 Применение блоков
- 75 Глава 3. Управление памятью
- 76 Сохранение и освобождение объектов из памяти
- 77 Присваивание переменным экземпляра
- 79 Автоматический подсчет ссылок
- 81 Возврат объектов по аргументам-указателям
- 83 Исключение циклов сохранения
- 85 Переход к механизму ARC
- 88 Автоматически освобождаемые пулы
- 90 Применение автоматически освобождаемых конструкторов
- 91 Автоматическое освобождение объектов в методах доступа
- 92 Поддержка автоматической «сборки мусора»
- 95 Взаимодействие с кодом C
- 97 Представление о разрушении объектов
- 99 Применение слабых ссылок
- 102 Выделение просмотренной памяти
- 105 Глава 4. Шаблоны, распространенные в Objective-C
- 105 Поддержка шаблона создания объектов в два этапа
- 107 Копирование объектов
- 109 Архивирование объектов
- 112 Создание выделенных инициализаторов
- 114 Реализация шаблона-одиночки
- 117 Делегирование
- 118 Предоставление фасадов
- 120 Создание кластеров классов
- 124 Применение циклов исполнения
- 127 Глава 5. Числа
- 129 Сохранение чисел в коллекциях
- 132 Выполнение десятичных арифметических операций
- 135 Преобразование символьных строк в числа
- 137 Чтение чисел из символьных строк
- 141 Глава 6. Манипулирование символьными строками
- 142 Создание строковых констант
- 143 Сравнение символьных строк
- 146 Посимвольная обработка строк
- 149 Преобразование кодировок символьных строк
- 151 Обрезка символьных строк
- 153 Разделение символьных строк
- 154 Копирование символьных строк
- 156 Построение символьных строк по шаблонам
- 159 Сопоставление с шаблоном в символьных строках
- 161 Сохранение форматированного текста
- 163 Глава 7. Работа с коллекциями
- 164 Применение массивов
- 166 Манипулирование индексами
- 168 Сохранение неупорядоченных групп объектов
- 170 Создание словаря
- 171 Циклическое обращение к коллекции
- 175 Поиск объекта в коллекции
- 177 Подклассификация коллекций
- 180 Сохранение объектов Objective-C в коллекциях C++
- 183 Глава 8. Даты и моменты времени
- 184 Обнаружение текущей даты
- 185 Преобразование дат для отображения
- 188 Расчет истекшего времени
- 189 Извлечение дат из символьных строк
- 190 Получение событий от таймера
- 193 Глава 9. Работа со списками свойств
- 194 Сохранение коллекций в списках свойств
- 196 Чтение данных из списков свойств
- 199 Преобразование форматов списков свойств
- 200 Применение формата JSON
- 202 Сохранение пользовательских настроек по умолчанию
- 206 Сохранение произвольных объектов в пользовательских настройках по умолчанию
- 209 Глава 10. Взаимодействие с окружением
- 209 Получение переменных окружения
- 211 Извлечение аргументов из командной строки
- 213 Доступ к региональным параметрам пользователя
- 214 Поддержка внезапного завершения процесса
- 219 Глава 11. Доступ к значениям по ключам
- 220 Доступ к значениям по ключу
- 221 Обеспечение совместимости с механизмом KVC
- 224 Представление о путях к ключам
- 226 Наблюдение за ключами
- 228 Обеспечение совместимости с механизмом KVO
- 231 Глава 12. Обработка ошибок
- 232 Отличия в обработке исключений во время выполнения
- 235 Генерирование и перехват исключений
- 237 Применение объектов исключений
- 239 Применение единой модели исключений
- 240 Управление памятью при обработке исключений
- 243 Передача делегатов ошибок
- 244 Возврат значений ошибок
- 245 Применение класса NSError
- 247 Глава 13. Доступ к файлам и каталогам
- 248 Чтение файла
- 250 Перемещение и копирование файлов
- 252 Получение атрибутов файлов
- 253 Манипулирование путями к файлам
- 254 Выяснение факта существования файла или каталога
- 256 Работа с пакетами
- 259 Поиск файлов в системе
- 263 Глава 14. Потоки
- 263 Создание потоков
- 265 Управление приоритетностью потоков
- 267 Синхронизация потоков
- 269 Сохранение данных, характерных для потоков
- 272 Ожидание по условию
- 277 Глава 15. Блоки и Grand Central Dispatch
- 278 Привязка переменных к блокам
- 282 Управление памятью при использовании блоков
- 285 Выполнение действий в фоновом режиме
- 287 Организация специальных очередей работ
- 289 Глава 16. Уведомления
- 290 Запрашивание уведомлений
- 291 Отправка уведомлений
- 292 Постановка уведомлений в очередь
- 294 Обмен уведомлениями между приложениями
- 299 Глава 17. Доступ к сети
- 299 Заключение сокетов C в оболочку
- 302 Установление связи с серверами
- 304 Общий доступ к объектам по сети
- 306 Поиск одноранговых узлов в сети
- 309 Загрузка данных по веб-адресу
- 313 Глава 18. Отладка программ на Objective-C
- 313 Инспектирование объектов
- 315 Выявление ошибок управления памятью
- 318 Наблюдение за исключениями
- 320 Утверждение исключений
- 322 Вывод отладочных сообщений
- 325 Глава 19. Динамическая библиотека Objective-C
- 326 Отправка сообщений по имени
- 327 Поиск классов по имени
- 329 Проверка реагирования объекта на сообщение
- 330 Пересылка сообщений
- 332 Поиск классов
- 334 Инспектирование классов
- 336 Создание новых классов
- 338 Добавление переменных экземпляра
- 341 Предметный указатель
Инструкция как скачать книгу Дэвид Чиснолл: Objective-C. Карманный справочник в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.