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 Резюме
  • 35 Глава 3 Введение в объектно-ориентированное программирование
    • 36 Косвенность
      • 37 Косвенность и переменные
      • 39 Косвенность посредством имен файлов
    • 45 Косвенность в объектно-ориентированном программировании
      • 45 Процедурное программирование
      • 51 Реализация объектной ориентированности
    • 56 Перерыв на терминологию
    • 57 Объектно-ориентированное программирование в Objective-C
      • 57 Раздел @interface
      • 61 Раздел @implementation
    • 63 Инстанцирование объектов
    • 65 Расширение программы
    • 67 Резюме
  • 69 Глава 4 Наследование
    • 69 Зачем нужно наследование
    • 73 Синтаксис наследования
      • 75 Терминология
    • 76 Как работает наследование
      • 76 Диспетчеризация методов
      • 78 Переменные экземпляра
    • 80 Перекрытие методов
      • 81 Это просто супер
    • 83 Резюме
  • 85 Глава 5 Композиция
    • 85 Что такое композиция
      • 86 Модель автомобиля
      • 86 Настройка для NSLog()
    • 89 Методы доступа
      • 91 Установка двигателя
      • 92 Настройка колес
      • 93 Обработка изменений в автомобиле
    • 94 Расширение составных частей
    • 95 Композиция или наследование?
    • 96 Резюме
  • 97 Глава 6 Организация исходных файлов
    • 97 Разделение интерфейса и реализации
      • 98 Создание новых файлов в Xcode
    • 100 Как разбить автомобиль
    • 103 Зависимости между файлами
      • 103 Минимальная рекомпиляция
      • 105 Поехали
      • 106 Импорт и наследование
    • 108 Резюме
  • 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 Резюме
  • 165 Глава 9 Управление памятью
    • 166 Жизненный цикл объекта
      • 166 Подсчет ссылок
      • 168 Владение объектом
      • 169 Владение и освобождение в методах доступа
    • 171 Автоосвобождение
      • 171 NSAutoreleasePool
      • 172 О деструкции
      • 173 Пулы в действии
    • 174 Правила управления памятью Cocoa
      • 175 Временные объекты
      • 176 Захват объектов
      • 178 Чисто там, где убирают
    • 179 Резюме
  • 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 Резюме
  • 215 Глава 12 Категории
    • 215 Создание категории
      • 216 @interface
      • 216 @implementation
      • 218 Плохие категории
      • 218 Хорошие категории
    • 219 Разделение реализации по категориям
      • 219 Использование категорий в нашем проекте
    • 223 Опережающие ссылки и категории
      • 224 Спасительные категории
    • 224 Неформальные протоколы и категории делегирования
      • 225 Проект ITunesFinder
      • 228 Делегаты и категории
      • 229 Ответы на селекторы
      • 230 Другие применения селекторов
    • 230 Резюме
  • 231 Глава 13 Протоколы
    • 231 Формальные протоколы
      • 232 Объявление протоколов
      • 232 Принятие протокола
      • 233 Реализация протокола
    • 233 Копирование
      • 234 Копирование двигателей
      • 235 Копирование колес
      • 237 Копирование автомобиля
      • 240 Протоколы и типы данных
    • 240 Дополнения Objective-C 2.0
    • 241 Резюме
  • 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 Резюме
  • 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 Это все
  • 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 совершенно бесплатно.
Objective-C 2.0 и программирование для Mac
Рейтинг книги:
0 голосов
1528

Поиск книг:




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

Статистика: