2011-05-02 113 views
2

我刚刚为Mac OS X在XCode 4中创建了一个小程序。我希望它能在10.4,10.5和10.6上运行。我怎样才能做到这一点?我目前正在运行雪豹。在XCode 4中,如果我点击我的项目,则会有一个部署目标设置,它是一个下拉列表,我只能选择10.4,10.5或10.6中的一个。我如何确保它与所有这些兼容?谢谢。XCode Mac OS X兼容性设置

回答

5

部署目标是最低版本要兼容。将其设置为10.4。

由于您必须在Xcode 4中使用10.6 SDK,因此您有责任确保不使用10.4中未提供的任何API,而无需先测试它们。你也不能在Xcode 4,建立与PowerPC兼容的应用程序

+0

感谢您的回复。所以我将它改为10.4,所以现在* debug *版本将与10.4和10.5以及10.6兼容? – user635064 2011-05-02 20:49:36

+0

@ user635064:如果您只更改了调试配置,那么是的。如果您将它设置为两种配置,则Debug和Release版本都将与10.4和更高版本兼容。 – 2011-05-03 16:14:22

2

构建与10.4

你也将要建立它在10.6也确保您不使用任何已经或将要成为不推荐使用...警告将会被弃用,错误将被弃用,您可能需要进行一些条件编译。保持直线。

#if MAC_OS_X_VERSION_MIN_REQUIRED == MAC_OS_X_VERSION_10_4 
//do something using 10.4 code 
#elsif MAC_OS_X_VERSION_MIN_REQUIRED == MAC_OS_X_VERSION_10_5 
//do something using 10.5 code 
#else 
//do something using 10.6+ code 
#endif