【问题标题】:XCode: Two targets, two main files?XCode:两个目标,两个主要文件?
【发布时间】:2010-07-23 18:43:45
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: objective-c cocoa-touch xcode target multitargeting


    【解决方案1】:

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

    【讨论】:

    • 当您创建新目标时,这就是 XCode 4 现在会自动执行的操作。
    【解决方案2】:

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

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

    这很重要。只需在其中制作一个包含此功能的文件。每个应用程序只能有一个 main。

    【讨论】:

    • 谢谢。尽管还有一个额外的问题:试图在一个作为 iPhone 项目开始的项目中创建一个命令行工具让 XCode 不高兴。最后,我取出了一个我编写过的旧 Ruby 工具来完成类似的工作并对其进行了重新设计。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    相关资源
    最近更新 更多