XCode:两个目标,两个主文件?

3

我正在使用XCode开发一款游戏,并希望添加一个辅助应用程序,该应用程序使用主应用程序的各种类来构建主应用程序的数据文件。

具体而言: 主要应用程序是一款纸牌游戏。 我想要一个辅助应用程序,它可以使用card.m等类来创建游戏所使用的自定义纸牌的deck.xml文件。

我的直觉告诉我,自然的方法是将第二个编译目标添加到应用程序中,“Card Adder”,以构建此xml文件。与主应用程序不同,它是Cocoa Touch,我可以将其作为Shell应用程序制作,以进一步使其快速且简单。

这是我的问题: 这个第二目标的主要例程是什么?查看现有的main.m文件,我看到它只与主游戏应用程序相关联。好到目前为止。但当然我不能为辅助/Shell应用程序添加第二个main.m文件。

那我该怎么办呢?我应该在哪里放置一个新的文件以代替main.m?如何向编译目标“Card Adder”指示此新文件将包含其主例程?

2个回答

4

您实际上可以拥有两个main.m文件。将它们放在文件系统中的不同文件夹中。将一个添加到一个目标中,将另一个添加到另一个目标中。


这就是XCode 4现在会自动完成的操作,当你创建一个新的目标时。 - codingFriend1

3

这里指的不是文件名,而是函数的名称或标识符。

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

这很重要。只需创建一个包含此函数的文件。每个应用程序只能有一个主函数。


谢谢。虽然还有一个额外的问题:在一个已经作为iPhone项目启动的项目中尝试制作命令行工具会让XCode感到不满意。最终,我找出了一个我曾编写过类似工具的旧Ruby工具,并对其进行了重新设计。 - baudot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接