我刚在Mac OS X的XCode 4中创建了一个小程序。我希望它能在10.4,10.5和10.6上运行。我怎样才能做到这一点?我目前正在运行Snow Leopard。在XCode 4中,如果我单击我的项目,则会有部署Target的设置,这是一个下拉列表,我只能选择1:10.4,10.5或10.6。我怎样才能确保它与所有这些兼容?感谢。
答案 0 :(得分:5)
部署目标是您希望与之兼容的最小版本。将其设置为10.4。
由于您必须使用带有Xcode 4的10.6 SDK,因此您有责任确保不使用10.4中未提供的任何API而不先测试它们。您也无法使用Xcode 4构建与PowerPC兼容的应用程序。
答案 1 :(得分: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