如何更新Mac OS应用程序以支持Catalina?

时间:2020-04-30 07:27:42

标签: objective-c swift xcode macos

我在Mojave中开发了一个旧的Mac OS应用程序,部署目标为10.12。现在如何更新Mac OS应用程序以支持Catalina?还是该应用程序会自动支持所有未来的Mac OS版本?

1 个答案:

答案 0 :(得分:2)

在为macOS (或其他任何Apple平台)开发时,在考虑兼容性时要考虑两个关键概念:

  • SDK版本:这是您要编译的SDK,通常取决于您用来构建项目的Xcode版本。
  • 部署目标:这是您要支持的最低操作系统版本。

通常,如果您已遵循实现代码的最佳实践,并且所有依赖项均已执行相同操作,则为新的macOS版本更新应用程序仅需要在最新的macOS上下载最新的Xcode,进行构建并运行您的烟雾测试(手动或通过automated tests)。

在此期间,可能有些东西已被弃用,Xcode将在构建时将其报告为警告。您可以在macOS 10.15 release notes中阅读有关不推荐使用的API的更多信息。

请记住,实际上不需要每次发布新的macOS版本时都重新构建应用程序。尽管最好至少进行一次测试,并花时间探索和使用新的API,但大多数情况下,基于MacOS的先前版本构建的应用将大多数时间运行良好版本(甚至可能更远)。显然,这取决于应用程序的复杂性,因此您的工作量可能会有所不同。