Программирование на Objective-C 2.0

Серия: Библиотека разработчика [0]
Скачать бесплатно книгу Кочан Стивен - Программирование на Objective-C 2.0 в формате fb2, epub, html, txt или читать онлайн
Закладки
Читать
Cкачать
A   A+   A++
Размер шрифта
Программирование на Objective-C 2.0 - Кочан Стивен

Table of Contents

Introduction

Глава 1. Введение

1.1. Что вы узнаете из этой книги

1.2. Как организована эта книга

Глава 2. Программирование на Objective-C

2.1. Компиляция и выполнение программ

2.2. Объяснение вашей первой программы

2.3. Вывод значений переменных

Глава 3. Классы, объекты и методы

3.1. Понятие объекта

3.2. Экземпляры и методы

3.3. Класс Objective-C для работы с дробями

3.4. Секция @interface

3.5. Секция @implementation

3.6. Секция program

3.7. Доступ к переменным экземпляра и инкапсуляция данных

Глава 4. Типы данных и выражени

4.1. Типы данных и константы

4.2. Арифметические выражения

4.3. Операторы присваивания

4.4. Класс Calculator

4.5. Битовые операторы

4.6. Типы: _Bool, _Complex и _Imaginary

Глава 5. Циклы в программах

5.1. Оператор for

5.2. Оператор while

5.3. Оператор do

5.4. Оператор break

5.5. Оператор continue

Глава 6. Принятие решений

6.1. Оператор if

6.2. Оператор switch

6.3. Булевы переменные

6.4. Условный оператор

Глава 7. Более подробно о классах

7.1. Разделение файлов объявлений и определений (секции interface и implementation)

7.2. Синтезируемые методы доступа

7.3. Доступ к свойствам с помощью оператора «точка»

7.4. Передача методам нескольких аргументов

7.5. Локальные переменные

7.6. Ключевое слово self

7.7. Выделение памяти и возврат объектов из методов

Глава 8. Наследование

8.1. Все начинается с корня

8.2. Расширение посредством наследования: добавление новых методов

8.3. Замещающие методы

8.4. Расширение через наследование: добавление новых переменных экземпляра

8.5. Абстрактные классы

Глава 9. Полиморфизм, динамический контроль типов и динамическое связывание

9.1. Полиморфизм: одно имя, различные классы

9.2. Динамическое связывание и тип id

9.3. Проверка на этапе компиляции и проверка на этапе выполнения

9.4. Тип данных id и статический контроль типов

9.5. Как задавать вопросы о классах

9.6. Обработка исключительных ситуаций с помощью @try

Глава 10. Более подробно о переменных и типах данных

10.1. Инициализация классов

10.2. Снова об области действия

10.3. Описатели хранения для класса

10.4. Перечислимые типы данных

10.5. Оператор typedef

10.6. Преобразования типов данных

Глава 11. Категории и протоколы

11.1. Категории

11.2. Протоколы

11.3. Составные объекты

Глава 12. Препроцессор

12.1. Оператор #define

12.2. Оператор #import

12.3. Условная компиляция

Глава 13. Базовые средства из языка С

13.1. Массивы

13.2. Функции

13.3. Структуры

13.4. Указатели

13.5. Объединения

13.6. Это не объекты!

13.7. Различные средства языка

13.8. Как это действует

Глава 14. Введение в Foundation Framework

Глава 15. Числа, строки и коллекции

Глава 16. Работа с файлами

Глава 17. Управление памятью

17.1. Автоматически высвобождаемый пул

17.2. Подсчет ссылок

17.3. Пример автоматического высвобождения

17.4. Сводка правил по управлению памятью

17.5. Сборка мусора

Глава 18. Копирование объектов

18.1. Методы copy и mutableCopy

18.2. Поверхностное и глубокое копирование

18.3. Реализация протокола `<NSCopying>`

18.4. Копирование объектов в методах-установщиках и методах-получателях

Глава 19. Архивация

19.1. Архивация со списками свойств XML

19.2. Архивация с помощью NSKeyedArchiver

19.3. Написание методов кодирования и декодирования

19.4. Использование NSData для создания нестандартных архивов

19.5. Использование архиватора для копирования объектов

Глава 20. Введение в Сосоа

20.1. Уровни фреймворков

20.2. Cocoa Touch

Глава 21. Написание приложений iPhone

21.1. Комплект разработки программ (SDK) для iPhone

21.2. Ваше первое приложение iPhone

21.3. Калькулятор дробей для iPhone

21.4. Сводка шагов

Приложение A

Приложение B

Приложение C

Приложение D

Программирование на Objective-C 2.0

Кочан Стивен

Введение

Программирование на Objective-C

Классы, объекты и методы

Типы данных и выражени

Циклы в программах

Принятие решений

Более подробно о классах

Наследование

Полиморфизм, динамический контроль типов и динамическое связывание

Более подробно о переменных и типах данных

Категории и протоколы

Препроцессор

Базовые средства из языка С

Введение в Foundation Framework

Числа, строки и коллекции

Работа с файлами

Управление памятью

Копирование объектов

Архивация

Введение в Сосоа

Написание приложений iPhone

Приложение A

Приложение B

Приложение C

Приложение D

Глава 1. Введение

Деннис Ритчи (Dennis Ritchie) был первым, кто в начале 1970-х гг. начал про-граммировать на языке С в компании AT&T Bell Laboratories. Однако до конца 1970-х гг. этот язык не получат широкого распространения и поддержки, по-скольку нс существовало готовых компиля торов с языка С для коммерческого использования вне Bell Laboratories. Росту популярности С способствовал рост популярности операционной системы UNIX, которая почти целиком была на-писана на С.

В начале 1980-х гг. Бред Кокс (Brad J. Сох) разработал язык Objective-C. Этот язык основывался на языке SmallTalk-80. Objective-C был создан поверх языка С, то есть к языку С были добавлены расширения для создания нового языка программирования, который позволял создавать объекты и работать с ними.

Компания NeXT Software в 1988 г. лицензировала язык Objective-C, а также разработала его библиотеки и среду разработки под названием NEXTSTEP. В 1992 г. поддержка Objcctivc-C была добавлена в среду разработки GNU организации Free Software Foundation. Авторские права на все продукты Free Software Foundation (FSF) принадлежат FSF. Они выпускаются как лицензия GNU General Public License.

В 1994 r. NeXT Computer и Sun Microsystems выпустили стандартизованную спецификацию системы NEXTSTEP под названием OPENSTEP. Реализация OPENSTEP, выпущенная Free Software Foundation, называется GNUStep. Версия для Linux, включающая также ядро Linux и среду разработки GNUStep, называется поэтому LinuxSTEP.

20 декабря 1996 г. компания Apple Computer объявила, что приобретает NeXT Software, и среда NEXTSTEP/OPENSTEP стала основой для следующей основной версии операционной системы Apple — OS X. Версия компании Apple этой среды разработки была названа Cocoa. Встроенная поддержка языка Objectivc- С в сочетании со средствами разработки, такими как Project Builder (или его преемника Xcode) и Interface Builder, позволила Apple создать мощную среду разработки для разработки приложений в Mac OS X.

В 2007 г. Apple выпустила обновление языка Objcctive-C и назвала его Objective-C 2.0. Эта версия языка описывается в настоящем (втором) издании этой книги.

После выпуска iPhone в 2007 г. разработчики программ потребовали, чтобы им предоставили возможности разрабатывать приложения для этого передового устройства. Поначалу компания Apple сомневалась, стоит ли предоставлять разработку приложений сторонним компаниям. Для «умиротворения» требо-вательных разработчиков компания предоставляла им возможность разработки веб-приложений. Такое веб-приложение выполняется в iPhone под управлением встроенного веб-браузера Safari и требует, чтобы пользователь подсоединялся к веб-сайту, где содержится приложение, чтобы запускать его. Разработчики были недовольны из-за многих ограничений, присущих веб-приложениям, и вскоре компания Apple объявила, что разработчики смогут разрабатывать так называемые собственные (native) приложения для iPhone.

Читать книгуСкачать книгу