如何选择Xcode版本,SDK和工具链来为Mac OS X开发?

时间:2018-11-14 11:04:37

标签: xcode

最近我安装了mac OS Mojave。现在,我开始使用Xcode。因此,我有一个使用Qt5.5.1的应用程序,此版本是使用部署10.7和sdk 10.10构建的。我还有另一个用部署10.7和sdk 10.11构建的Objective-C应用程序。我需要为支持最低版本的Mac OS X 10.7的两个版本构建这两个应用程序。是状况。现在的问题:

  1. Xcode用来构建任何区别吗?

  2. 哪个版本的Xcode最适合作为IDE? AppStore对最新的评价非常负面。

  3. 使用哪种工具链有什么区别?还是我总是应该使用Xcode提供的一个?

  4. 我应该使用与库中使用的SDK相同的SDK吗?还是免费使用最新版本?

  5. 可以使用未安装的Xcode版本未提供的外部SDK吗?

现在,我可以使用最新的Xcode和SDK 10.11构建这两个应用程序。似乎没有任何问题。但我想确保在10.7上运行和使用不会有任何问题。并且想知道决定哪种Xcode / SDK以及何时使用的正确方法吗?

P.S。仅适用于PC的应用程序,不需要任何iOS支持。

1 个答案:

答案 0 :(得分:4)

您应该使用将在Mac上运行的Xcode最新版本以及该版本附带的SDK。当前,最新版本的Xcode是10.1,它随macOS 10.14 SDK一起提供。通过使用10.14 SDK,您的应用程序可以利用macOS 10.14中引入的功能,例如黑暗模式。如果使用10.11 SDK构建应用程序,则您的应用程序将无法利用Apple在10.12、10.13和10.14中添加的任何内容。一方面,您的应用在10.14的黑暗模式下看起来效果不佳。

要在应用程序中支持10.7,必须将项目的部署目标设置为10.7。部署目标是您的应用程序支持的最早的OS版本。您还必须确保您的应用程序不使用任何技术或调用10.7之后添加的任何功能。这意味着没有故事板,没有Swift,也没有将应用本地化为其他口语的基础国际化。确保您的应用仅使用macOS 10.7中可用的功能并不容易。因此,许多应用程序仅支持最新版本的macOS和1-2个以前的版本。