Mavericks 即将问世,对于那些总是忙于了解和使用所有这些新功能和 API 的开发人员来说。对我来说,我认为现在是问一个困扰我很长时间的问题的最佳时机。
在上下文中,事情是这样的:我正在开发一个我希望能够在 10.8 上运行的应用程序(因此目标系统是 10.8+)。现在我正在使用 10.8 SDK。然而,随着 10.9 的发布,我想在我的应用程序中使用一些非常好的 API。我在我的代码中使用它们,但是当然,我必须针对 10.9 SDK 编译我的应用程序。如果我这样做,我还能在 10.8 上运行该应用程序吗?
或者,以更一般的方式,如果我针对一个 SDK 编译我的应用程序,我仍然可以在“较低”的 Mac OS 上运行它吗?如果是,你能解释一下它是如何工作的(编译器在做什么)?这对我来说是个谜。