iPhone& iPad - 如何在具有两个目标的项目中包含框架

时间:2010-02-27 18:48:39

标签: iphone iphone-sdk-3.0 ipad

我有一个为iPhone OS 2.0开发的项目。我正在改造这个项目,有两个目标(iPhone和iPad)。这不是通用二进制文件。它将有两个不同的二进制文件。

在旧项目中,如果我右键单击框架并选择REVEAL IN FINDER,我看到框架是2.0,例如,UIKit链接到路径

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk /...

3.2的相同框架在

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk /...

因此,它们是不同的文件,在不同的路径中。

我该怎么办?我想这是一个问题。我想我必须将每个目标链接到不同版本的框架,但我该怎么做?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/文件只是sysroot。实际链接的文件仍为/System/Library/Frameworks/UIKit.framework/UIKit

SDK版本还指定了设备必须运行的最低要求。只要您只使用公共SDK,就没有问题重新编译3.2而没有任何变化(除了大量“已弃用”的消息)。但编译3.2意味着具有< 3.2的设备。 3.2无法使用您的应用。

如果没有大的改变,我建议按原样保留iPhone版本。然后克隆iPad的项目,并考虑如何使您的UI元素适合1024x768,是否有必要利用新功能等。