最近我安装了mac OS Mojave。现在,我开始使用Xcode。因此,我有一个使用Qt5.5.1的应用程序,此版本是使用部署10.7和sdk 10.10构建的。我还有另一个用部署10.7和sdk 10.11构建的Objective-C应用程序。我需要为支持最低版本的Mac OS X 10.7的两个版本构建这两个应用程序。是状况。现在的问题:
Xcode用来构建任何区别吗?
哪个版本的Xcode最适合作为IDE? AppStore对最新的评价非常负面。
使用哪种工具链有什么区别?还是我总是应该使用Xcode提供的一个?
我应该使用与库中使用的SDK相同的SDK吗?还是免费使用最新版本?
可以使用未安装的Xcode版本未提供的外部SDK吗?
现在,我可以使用最新的Xcode和SDK 10.11构建这两个应用程序。似乎没有任何问题。但我想确保在10.7上运行和使用不会有任何问题。并且想知道决定哪种Xcode / SDK以及何时使用的正确方法吗?
P.S。仅适用于PC的应用程序,不需要任何iOS支持。
答案 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个以前的版本。