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

发布于 2024-09-11 20:54:14 字数 470 浏览 5 评论 0原文

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

具体来说: 主要应用是纸牌游戏。 我想要一个帮助应用程序,它在为游戏使用的自定义卡牌组创建 Deck.xml 文件时使用 card.m 等类。

我的直觉是,执行此操作的自然方法是向应用程序添加第二个编译目标“Card Adder”,以构建此 xml 文件。与主应用程序 Cocoa Touch 不同,我可以将其制作为 Shell 应用程序,以进一步使其快速且方便。肮脏的。

这是我的挂断,以及我的问题: 第二个目标的主要例行程序是什么?查看我现有的 main.m 文件,我发现它仅与主游戏应用程序相关联。到目前为止,一切都很好。但我当然不能为 helper/shell 应用程序添加第二个 main.m 文件。

我该如何解决这个问题?我可以用什么来代替 main.m?如何向编译目标“Card Adder”发出信号,表明该新文件将包含其主子例程?

I'm working up a game in XCode, and I want to add a helper application that uses the main application's various classes to build the main application's data files.

Specifically:
The main application is a card game.
I want a helper app that uses the classes such as card.m while it creates the deck.xml files for the deck of custom cards the game uses.

My intuition is that the natural way to do this is to add a second compile target to the application, "Card Adder", to build this xml file. Unlike the main app, which is Cocoa Touch, I can make this one as a Shell application, to further make it quick & dirty.

Here's my hang up, and my question:
What kicks off as the main routine for this second target? Looking over my existing main.m file, I see it's only associated with the main game app. So far so good. But of course I can't add a second main.m file for the helper/shell app.

How do I get around this? What do I use in place of a main.m? How do I signal to the compile target "Card Adder" that this new file will contain it's main subroutine?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

挽清梦 2024-09-18 20:54:14

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

You may actually be able to have two main.m files. Put them in different folders on the file system. Add one to one target, and another to the other target.

迷途知返 2024-09-18 20:54:14

不是文件的名称,而是函数的名称/签名

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

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

It's not the name of the file, but the name/signature of the function

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

That matters. Just make a file with this function in it. You can have only one main per application.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文