将iPhone/iPad应用程序合并到一个通用应用程序

问题描述:

我有两个应用程序(一个用于iPhone,另一个用于iPad),我想将它们合并为一个通用应用程序。对于我的第一次尝试,我尝试创建一个新的通用应用程序项目,并为iPhone和iPad版本添加库。 iPad版本编译并运行良好(如预期),但iPhone版本没有。我的希望是,我可以创建一个通用应用程序,在iPhone上运行时只执行iPhone库中的项目,反之亦然。将iPhone/iPad应用程序合并到一个通用应用程序

看来这应该仍然有效。有没有办法告诉通用应用程序项目在编译iPad时忽略其中一个外部库,反之亦然?

谢谢!

在通用应用程序中只有一个二进制文件。你不会“为iPad编译,反之亦然”。这两款设备都运行相同的代码。所有关于要做什么和要加载什么的决定都必须在运行时进行。

+0

对,我知道只有一个二进制。我的意思是说我可以使用iPad模拟器运行它,但不能运行iPhone模拟器。 然而,我试着将为iPad构建的xcodeproj文件放置在iPad目录下,并为iPhone下的iPhone构建了一个iPhone ...并且工作正常。 啊,我想我应该在下面写下... – donkim 2010-04-24 11:24:12

我不知道苹果公司会做,当一个可以开发的4.0版iPhone和iPad应用程序,但现在,如果你想在模拟器或者进行测试做到以下几点:

  • 为了测试作为一个iPhone应用程序设置的模拟器3.1.3
  • 版本为了测试作为iPad应用程序设置的模拟器版本3.2

这是如何的XCode/iPhone模拟器目前确定哪些模拟到跑。