Objective-C 2.0 и программирование для Mac
Марк Далримпл, Скотт Кнастер
В книге «Objective-C 2.0 и программирование для Mac» имеется богатый материал по языку программирования Objective-C. Не секрет, что в настоящее время все стремятся научиться писать программы для Mac OS X или iPhone. Mac - мощная и интересная платформа, а Objective-C, основной язык для создания приложений для Mac OS X и iPhone, чудесно подходит для написания программного кода для нее.
Каждый - от новичка в разработке для Mac до опытных профессионалов - найдет то, что будет интересно и нужно для него. Здесь раскрыты все возможности Objective-C - такие как инстанцирование, протоколы или передача сообщений. Попутно вы познакомитесь с Xcode, средой разработки для Mac, и изучите инструментарий Cocoa.
Вы сможете легко и весело изучить язык программирования Objective-C для Mac. Мы уже сделали это и ждем, когда вы присоединитесь к нам!
Изучите язык программирования, применяемый для программирования в Mac OS X и iPhone. Быстро обучитесь Objective-C. Мы не объясняем азы программирования - мы учим вас языку Objective-C.
Изучите сложные концепции программирования, включая объектно-ориентированное программирование, принцип открытости-закрытости, рефакторинг, кодирование «ключ/значение» и предикаты.
Издательство: Вильямс, 2010 г.
ISBN 978-5-8459-1607-5
Количество страниц: 320.
Содержание книги «Objective-C 2.0 и программирование для Mac»:
- 14 Об авторах
- 14 О консультанте
- 14 Благодарности
- 15 Предисловие
- 17 Глава 1 Привет!
- 17 Перед тем как начать
- 18 Будущее делается вчера
- 18 Что дальше
- 19 Резюме
- 21 Глава 2 Расширения C
- 21 Простейшая программа на Objective-C
- 21 Создание программы «Hello Objective-C»
- 24 Анализ программы «Hello Objective-C»
- 25 Дурацкий #import
- 26 NSLog() и @«строка»
- 29 Логичен ли логический тип
- 29 BOOL в действии
- 32 Сравнение
- 33 Резюме
- 21 Простейшая программа на Objective-C
- 35 Глава 3 Введение в объектно-ориентированное программирование
- 36 Косвенность
- 37 Косвенность и переменные
- 39 Косвенность посредством имен файлов
- 45 Косвенность в объектно-ориентированном программировании
- 45 Процедурное программирование
- 51 Реализация объектной ориентированности
- 56 Перерыв на терминологию
- 57 Объектно-ориентированное программирование в Objective-C
- 57 Раздел @interface
- 61 Раздел @implementation
- 63 Инстанцирование объектов
- 65 Расширение программы
- 67 Резюме
- 36 Косвенность
- 69 Глава 4 Наследование
- 69 Зачем нужно наследование
- 73 Синтаксис наследования
- 75 Терминология
- 76 Как работает наследование
- 76 Диспетчеризация методов
- 78 Переменные экземпляра
- 80 Перекрытие методов
- 81 Это просто супер
- 83 Резюме
- 85 Глава 5 Композиция
- 85 Что такое композиция
- 86 Модель автомобиля
- 86 Настройка для NSLog()
- 89 Методы доступа
- 91 Установка двигателя
- 92 Настройка колес
- 93 Обработка изменений в автомобиле
- 94 Расширение составных частей
- 95 Композиция или наследование?
- 96 Резюме
- 85 Что такое композиция
- 97 Глава 6 Организация исходных файлов
- 97 Разделение интерфейса и реализации
- 98 Создание новых файлов в Xcode
- 100 Как разбить автомобиль
- 103 Зависимости между файлами
- 103 Минимальная рекомпиляция
- 105 Поехали
- 106 Импорт и наследование
- 108 Резюме
- 97 Разделение интерфейса и реализации
- 109 Глава 7 Еще об Xcode
- 109 Изменение имени компании
- 110 Советы по использованию редактора
- 112 Помощь в написании кода
- 113 Отступы
- 113 Завершение кода
- 116 Подсветка скобок
- 116 Массовое редактирование
- 120 Навигация по коду
- 120 emacs — не Mac
- 121 Поиск
- 122 Сезам, откройся!
- 122 Закладки
- 123 Сфокусируйтесь
- 125 Панель навигации
- 127 Получение информации
- 128 Research Assistance
- 129 Документирование
- 130 Отладка
- 130 Проще некуда
- 130 Отладчик Xcode
- 131 Настройка
- 131 Отладка
- 135 Просмотр данных
- 136 Шпаргалка
- 137 Резюме
- 139 Глава 8 Краткий обзор Foundation Kit
- 140 Некоторые полезные инструменты
- 140 Диапазон
- 141 Геометрические типы
- 141 Строки
- 142 Создание строки
- 142 Методы класса
- 143 Размер
- 143 Сравнение строк
- 145 Чувствительность к представлению данных
- 145 Кто внутри?
- 146 Изменчивость
- 148 Коллекция коллекций
- 148 NSArray
- 152 Изменяемые массивы
- 153 Перечисления
- 154 Быстрое перечисление
- 155 NSDictionary
- 156 Никаких наследников
- 157 Семейства значений
- 157 NSNumber
- 158 NSValue
- 159 NSNull
- 160 Пример: поиск файлов
- 163 Еще быстрее
- 164 Резюме
- 140 Некоторые полезные инструменты
- 165 Глава 9 Управление памятью
- 166 Жизненный цикл объекта
- 166 Подсчет ссылок
- 168 Владение объектом
- 169 Владение и освобождение в методах доступа
- 171 Автоосвобождение
- 171 NSAutoreleasePool
- 172 О деструкции
- 173 Пулы в действии
- 174 Правила управления памятью Cocoa
- 175 Временные объекты
- 176 Захват объектов
- 178 Чисто там, где убирают
- 179 Резюме
- 166 Жизненный цикл объекта
- 181 Глава 10 Инициализация объекта
- 181 Выделение объектов
- 182 Инициализация объектов
- 182 Написание методов инициализации
- 184 Что делать при инициализации
- 185 Инициализаторы для удобства
- 185 Практический пример
- 186 Инициализация колес
- 188 Обновление функции main()
- 190 Автомойка
- 193 Использование сборки мусора
- 194 Инициализаторы для удобства
- 195 Стандартный инициализатор
- 196 Проблема наследования
- 198 Исправление инициализаторов Tire
- 199 Добавление инициализатора AllWeatherRadial
- 199 Правила инициализаторов
- 199 Резюме
- 201 Глава 11 Свойства
- 201 Упрощение кода при помощи свойств
- 203 Упрощение интерфейса
- 204 Упрощение реализации
- 206 …и точка!
- 206 Возражения против свойств
- 211 Разноименность
- 212 Защита от записи
- 212 Увы, свойства — не панацея
- 213 Резюме
- 201 Упрощение кода при помощи свойств
- 215 Глава 12 Категории
- 215 Создание категории
- 216 @interface
- 216 @implementation
- 218 Плохие категории
- 218 Хорошие категории
- 219 Разделение реализации по категориям
- 219 Использование категорий в нашем проекте
- 223 Опережающие ссылки и категории
- 224 Спасительные категории
- 224 Неформальные протоколы и категории делегирования
- 225 Проект ITunesFinder
- 228 Делегаты и категории
- 229 Ответы на селекторы
- 230 Другие применения селекторов
- 230 Резюме
- 215 Создание категории
- 231 Глава 13 Протоколы
- 231 Формальные протоколы
- 232 Объявление протоколов
- 232 Принятие протокола
- 233 Реализация протокола
- 233 Копирование
- 234 Копирование двигателей
- 235 Копирование колес
- 237 Копирование автомобиля
- 240 Протоколы и типы данных
- 240 Дополнения Objective-C 2.0
- 241 Резюме
- 231 Формальные протоколы
- 243 Глава 14 Введение в AppKit
- 243 Создание проекта
- 246 Создание интерфейса класса
- 247 Interface Builder
- 249 Создание схемы пользовательского интерфейса
- 251 Установка соединений
- 251 Подключение выходов
- 253 Подключение действий
- 254 Реализация AppController
- 257 Резюме
- 259 Глава 15 Работа с файлами
- 259 Списки свойств
- 259 NSDate
- 260 NSData
- 261 Запись и чтение списков свойств
- 263 Кодирование объектов
- 268 Резюме
- 259 Списки свойств
- 271 Глава 16 Кодирование «ключ/значение»
- 271 Исходный проект
- 273 Введение в KVC
- 275 В путь
- 276 Агрегаты
- 277 Пит-стоп
- 281 Операторы
- 283 Пакетные изменения
- 284 nil
- 284 Обработка необработанного
- 286 Резюме
- 287 Глава 17 NSPredicate
- 288 Создание предиката
- 289 Вычисление предиката
- 290 Фильтры
- 291 Спецификаторы формата
- 293 Операторы
- 293 Операторы сравнения и логические операторы
- 294 Массивы
- 295 SELF
- 296 Операции со строками
- 297 LIKE
- 298 Это все
- 288 Создание предиката
- 299 Приложение А. Переход к Objective-C с других языков
- 300 C
- 301 C++
- 301 Таблица виртуальных функций C++ и динамическая диспетчеризация Objective-C
- 304 Objective-C++
- 305 Java
- 307 BASIC
- 307 Языки сценариев
- 308 Резюме
- 309 Предметный указатель
Инструкция как скачать книгу Марк Далримпл, Скотт Кнастер: Objective-C 2.0 и программирование для Mac в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.