如何在Corona应用中支持不同的设备目标?

时间:2012-03-23 20:10:32

标签: objective-c ios corona

我想使用Corona SDK创建iPhone / iPad应用程序。但它们应该编译为2个独立的应用程序(分别用于iPhone和iPad) - 同时保持相同的代码库。

在Objective C中,我为iPhone和iPad创建了两个独立的目标,为它们定义了一组常量,为每个目标添加了不同的图像。

我想在Corona应用程序中获得相同的行为。这可能吗?怎么做?

1 个答案:

答案 0 :(得分:1)

我不知道有任何内置方法可以做到这一点,但是在代码中创建一个IsTargetIPad()调用并对其进行测试相当容易。

稍微更高级的方法是构建一个非常原始的预处理器,您可以在其中针对主文件运行脚本并将其设置为根据目标删除代码块。它增加了让你放入各种特定于目标的标志而没有开销的优点。这个过程很简单:你使用preproc可以捕获的特殊标记在一个目录中编码然后测试/构建你只需运行preproc并让它将文件复制到两个(或者你想要的多个)文件夹专用于每个目标。您可以使用几乎任何基本的脚本语言来完成此任务。