【发布时间】:2011-05-02 19:56:01
【问题描述】:
我刚刚在 Mac OS X 的 XCode 4 中创建了一个小程序。我希望它在 10.4、10.5 和 10.6 上运行。我怎样才能做到这一点?我目前正在运行雪豹。在 XCode 4 中,如果我单击我的项目,则会有一个部署目标的设置,这是一个下拉列表,我只能选择 1 个:10.4、10.5 或 10.6。我如何确保它与所有这些兼容?谢谢。
【问题讨论】:
我刚刚在 Mac OS X 的 XCode 4 中创建了一个小程序。我希望它在 10.4、10.5 和 10.6 上运行。我怎样才能做到这一点?我目前正在运行雪豹。在 XCode 4 中,如果我单击我的项目,则会有一个部署目标的设置,这是一个下拉列表,我只能选择 1 个:10.4、10.5 或 10.6。我如何确保它与所有这些兼容?谢谢。
【问题讨论】:
部署目标是您希望兼容的最低版本。将其设置为 10.4。
由于您必须将 10.6 SDK 与 Xcode 4 一起使用,因此您有责任确保在未先测试之前不要使用 10.4 中不可用的任何 API。您也无法使用 Xcode 4 构建与 PowerPC 兼容的应用程序。
【讨论】:
使用 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
【讨论】: