我有一个为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 /...
因此,它们是不同的文件,在不同的路径中。
我该怎么办?我想这是一个问题。我想我必须将每个目标链接到不同版本的框架,但我该怎么做?
感谢您的帮助。
答案 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,是否有必要利用新功能等。