2010-07-23 1 views
3

Я работаю над игрой в XCode, и я хочу добавить вспомогательное приложение, которое использует различные классы основного приложения для создания файлов данных основного приложения.XCode: две цели, два основных файла?

В частности: Главное приложение - карточная игра. Я хочу, чтобы хелпер-приложение использовало классы, такие как card.m, в то время как он создает файлы deck.xml для колоды пользовательских карт, которые использует игра.

Моя интуиция заключается в том, что естественным способом сделать это является добавление второй цели компиляции в приложение «Card Adder» для создания этого XML-файла. В отличие от основного приложения, которое является Cocoa Touch, я могу сделать его одним из приложений Shell, чтобы сделать его быстрым & грязным.

Вот мой вопрос, и мой вопрос: Что пинает как основная процедура для этой второй цели? Посмотрев мой существующий файл main.m, я вижу, что он связан только с основным игровым приложением. Все идет нормально. Но, конечно, я не могу добавить второй файл main.m для приложения-помощника/оболочки.

Как мне обойти это? Что я использую вместо main.m? Как сообщить целевой компилятору «Card Adder», что этот новый файл будет содержать основную подпрограмму?

ответ

3

Это не имя файла, а имя/подпись функции

int main(int argc, char *argv[]) 

Это вопросы. Просто создайте файл с этой функцией. У вас может быть только одно основное приложение.

+0

Спасибо. Хотя было дополнительное зависание: попытка создать инструмент командной строки в проекте, который был запущен в качестве проекта iPhone, сделал XCode несчастным. В конце концов, я вытащил старый инструмент Ruby, который я закодировал, чтобы выполнить аналогичную работу и переработать ее. – baudot

4

Возможно, вы можете иметь два файла main.m. Поместите их в разные папки в файловой системе. Добавьте одну к одной цели, а другую - к другой.

+0

Это то, что XCode 4 будет делать автоматически, когда вы создадите новую цель. – codingFriend1