【发布时间】:2012-04-25 13:32:41
【问题描述】:
这听起来可能是一个新手问题,但我是 Mac OS 的新手,
这里我有一个使用旧 Base SDK 编译的应用程序,比如说 10.5 版本,它在 Mac OS 10.5 版本上运行没有任何问题。
在最新版本的 Mac OS 10.6、10.7 上,它在某些情况下无法正常工作。
旧应用程序应该在新版本的操作系统中保持兼容,基本上我想知道Apple如何在新版本的Mac OS中保持与旧应用程序的兼容性?
【问题讨论】:
-
它应该可以正常运行 - 它可能是代码中的一个或多个潜在错误,仅在较新的操作系统中出现
-
你能举个例子吗?以及 mac 如何处理应用程序的向后兼容性?
-
想一想 - 当您将操作系统升级到较新版本时,所有旧应用程序是否突然停止工作?
-
我知道他们不是!我对这个问题的技术方面很感兴趣,即 Apple 如何处理向后兼容性
-
嗯,不打破它(通常)。他们只是将所有现有功能留在框架中,并确保它继续具有相同的语义,即使他们还向框架添加了新功能。换句话说,您并没有提出明确的问题。
标签: objective-c xcode macos osx-snow-leopard