Чтение онлайн

на главную - закладки

Жанры

Программирование на Objective-C 2.0
Шрифт:

Рис. 2.1. Значок Xcode

Появится окно, показанное на рис. 2.3.

Рис. 2.2. Запуск нового проекта

Рис. 2.3. Запуск нового проекта: выбор типа приложения

Выполните прокрутку в левой панели, пока не появится Command Line Utility (Утилита командной строки). В правой панели выделите Foundation Tool. Теперь появится окно, показанное на рис. 2.4.

Рис. 2.4. Запуск нового проекта: создание инструмента Foundation

Щелкните на Choose (Выбрать). Появится новое окно (рис. 2.5).

Рис. 2.5. Окно списка файлов Xcode

Мы назовем эту программу progl. Введите это имя в поле Save As (Сохранить как). Возможно, для проектов этой книги следует создать отдельную папку. Я держу проекты для этой книги в папке ObjC Progs.

Щелкните на кнопке Save (Сохранить), чтобы создать новый проект. По-явится окно проекта (рис. 2.6).

Ваше окно может выглядеть по-другому, если вы уже работали с Xcode или изменяли какие-то параметры Xcode.

Теперь пора ввести первую программу. Выберите файл progl.m в правой вер-хней панели. Окно Xcode показано на рис. 2.7.

В таблице 2.1 приводится список распространенных расширений имен файлов. Расширение имени для исходных файлов Objective-C — .m.

Табл. 2.1. Распространенные расширения имен файлов Расширение Описание .c Исходный файл на языке С .cc, .cpp Исходный файл на языке C++ .h Файл заголовка (Header) .m Исходный файл Objective-C .mm Исходный файл Objective-C++ .pl Исходный файл Perl .o Объектный (компилированный) файл

Рис. 2.6. ОКНО проекта Xcode prog1

Рик. 2.7. Файл progl.m и окно редактирования (edit)

В окне проекта Xcode (внизу справа) показан файл с именем progl.m, содержащий следующие строки: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; // insert code here... (введите здесь код) NSLog (@"Hello World!"); [pool drain]; return 0; }

Примечание. Если у вас не отображается содержимое этого файла, попробуйте щелкнуть и вытянуть нижнюю правую панель, чтобы снова появилось окно ре-дактирования. Это может произойти, если вы уже работали с Xcode.

В этом окне Xcode предоставляет файл шаблона, который вы можете редак-тировать. Внесите изменения, соответствующие тексту программы 2.1. Строка в начале файла progl .m, которая начинается с двух слэшей (//), называется ком-ментарием; ниже мы поговорим о них более подробно.

Ваша программа в окне редактирования должна выглядеть следующим об-разом. // First program example #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSLog (@"Programming is fun!"); [pool drain]; return 0; }

Обратите внимание на цвета текста. Xcode выделяет разными цветами зна-чения, зарезервированные слова и т.д.

Теперь можно скомпилировать и выполнить программу. В терминологии Xcode эти этапы называются build and run (Сборка и выполнение). Сначала следует сохранить программу, выбрав пункт Save в меню File. Если попытаться ском-пилировать и выполнить программу без сохранения файла, Xcode спросит, хотите ли вы сохранить его.

В меню Build (Сборка) можно выбрать Build или Build and Run. Выберите второй вариант, поскольку программа, скомпилированная без ошибок, будет выполнена автоматически.

Можно также щелкнуть на значке Build and Go, который показан в панели инструментов.

Примечание. Build and Go означает «Выполнить сборку и затем запустить пос-леднюю операцию, которую я просил выполнить». Это может быть Run, Debug, Run with Shark or Instruments и т.д. При первом использовании для проекта Build and Go означает «собрать и выполнить программу» (Build and Run). Однако в дальнейшем «Build and Go» и «Build and Run» не всегда означают одно и то же.

Если в программе имеются ошибки, то на этом этапе вы увидите сообщение об ошибках. Вернитесь назад, исправьте ошибки и повторите процесс. После устранения всех ошибок появится окно progl - Debugger Console (Консоль отладчика). Это окно содержит выходные результаты программы (рис. 2.8). Если это окно не появляется автоматически, перейдите в линейку главного меню и выберите Console в меню Run. Содержимое окна Console будет описано ниже.

Рис. 2.8. Окно Xcode Debugger Console

Вы закончили процедурную часть компиляции и выполнения программы с помощью Xcode. Ниже приводится последовательность шагов для создания новой программы с помощью Xcode.

Запустите приложение Xcode.

Если это новый проект, выберите File, New Project.

Для типа приложения выберите Command Line Utility, Foundation Tool и щел-кните на кнопке Choose.

Выберите имя проекта и папку для сохранения в ней файлов проекта. Щел-кните на кнопке Save.

В верхней правой панели вы увидите файл progl.m (или то имя, которое вы назначили своему проекту, с расширением имени .т). Выделите этот файл. Введите текст программы в окне редактирования (edit), которое появится непосредственно под этой панелью.

Сохраните изменения, выбрав File, Save.

Запустите сборку и выполнение приложения, выбрав Build, Build and Run или щелкнув на кнопке Build and Go.

В случае ошибок при компиляции внесите в программу изменения и повторите шаги 6 и 7. Приложение Terminal

Если вы привыкли использовать оболочку UNIX и средства командной строки, то можете редактировать, компилировать и выполнять программы, используя приложение Terminal. Ниже описывается, как это делать.

Первый шаг — это запуск приложения Terminal на вашем Маке. Приложение Terminal находится в папке Applications внутри Utilities. На рис. 2.9 показан его значок.

Запустите приложение Terminal. Появится окно, аналогичное рис. 2.10.

Рис. 2.9. Значок программы Terminal

Поделиться:
Популярные книги

Принадлежать им

Зайцева Мария
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Принадлежать им

Наемный корпус

Вайс Александр
5. Фронтир
Фантастика:
боевая фантастика
космическая фантастика
космоопера
5.00
рейтинг книги
Наемный корпус

Телохранитель Генсека. Том 3

Алмазный Петр
3. Медведев
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Телохранитель Генсека. Том 3

Неудержимый. Книга XXI

Боярский Андрей
21. Неудержимый
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Неудержимый. Книга XXI

Тринадцатый VII

NikL
7. Видящий смерть
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Тринадцатый VII

Как я строил магическую империю 4

Зубов Константин
4. Как я строил магическую империю
Фантастика:
боевая фантастика
постапокалипсис
аниме
фантастика: прочее
фэнтези
5.00
рейтинг книги
Как я строил магическую империю 4

Древесный маг Орловского княжества 4

Павлов Игорь Васильевич
4. Орловское княжество
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Древесный маг Орловского княжества 4

Зодчий. Книга III

Погуляй Юрий Александрович
3. Зодчий Империи
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Зодчий. Книга III

Цикл "Отмороженный". Компиляция. Книги 1-14

Гарцевич Евгений Александрович
Отмороженный
Фантастика:
боевая фантастика
рпг
постапокалипсис
5.00
рейтинг книги
Цикл Отмороженный. Компиляция. Книги 1-14

Камень. Книга восьмая

Минин Станислав
8. Камень
Фантастика:
фэнтези
боевая фантастика
7.00
рейтинг книги
Камень. Книга восьмая

Первый среди равных. Книга VI

Бор Жорж
6. Первый среди Равных
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Первый среди равных. Книга VI

Учитель из прошлого тысячелетия

Еслер Андрей
6. Соприкосновение миров
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Учитель из прошлого тысячелетия

Шайтан Иван 4

Тен Эдуард
4. Шайтан Иван
Фантастика:
попаданцы
альтернативная история
8.00
рейтинг книги
Шайтан Иван 4

Сильнейший Столп Империи. Книга 5

Ермоленков Алексей
5. Сильнейший Столп Империи
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Сильнейший Столп Империи. Книга 5