由于苹果只提供 Xcode4版本的 SDK 10.6,用 Xcode4开发 PPC 应用程序变得不可能。虽然使用 Xcode4开发可以在10.5甚至10.4系统上运行的应用程序是可能的(通过选择 SDK 10.6,但部署目标是10.5或10.4) ,但它们只能在 Intel Mac 上运行,因为构建 PPC 应用程序至少需要 SDK 10.5。
此外,在一些罕见的情况下,你真的需要在10.6版本之前对 SDK 进行构建,以获得完整的平台支持,例如,如果某些已经废弃的功能已经完全从10.6版本的 SDK 中消失,但是你必须使用它,在这些情况下,动态链接并不总是最好的选择。此外,链接到早期的 SDK 有时会方便开发,因为功能你不应该使用,因为它会导致不兼容的早期操作系统版本将不可用,任何尝试使用它立即导致编译器或链接器错误。
最后但并非最不重要的是,苹果还取消了 Xcode4对 GCC 4.0的支持,这可能是某些软件正确构建的必要条件,苹果从未允许在使用 SDK 10.4时使用 GCC 4.2编译软件,尽管我几乎不相信这会真的造成任何问题,毕竟所有用 GCC 4.2和 SDK 10.6构建的软件都可以在 Mac OS 10.4上运行,没有任何问题,只要部署目标设置正确,没有使用 MacOS 10.4不可用的功能。
当然,您可以在 Xcode4旁边安装并行的 Xcode3,但是这意味着您必须放弃所有的(伟大的?)Xcode4的新特性,并继续使用过时的 Xcode3IDE。如果您还可以在同一个 IDE 中管理所有旧项目和新项目,并从任何可用的新特性中获益,那么情况肯定会好得多。并非所有的项目都能在可预见的将来实现10.6或 Intel。此外,我严格反对在实际需要的时间之前取消对旧平台的支持。
我们可以将这个功能恢复到 Xcode4吗?