【发布时间】:2020-01-26 00:17:23
【问题描述】:
我正在开发一款使用 C++ 并依赖 OpenGL 的旧功能的游戏。
我主要在 Windows 机器上进行编程,现在正在考虑扩展到 Linux 和 Mac OS。作为个人挑战,我想让我的软件尽可能向后兼容并支持尽可能多的操作系统。使用 Windows,我已经能够维持对低至 Windows 95 的支持(使用 Visual Studio 在此过程中给我带来了一些麻烦,但仍然可以解决)。但是,我对 Mac OS 几乎一无所知,直到现在我自己从未使用过它。考虑到我的软件在 Windows 95 上运行,它当然不需要任何高级功能。
旧版本的 Xcode 似乎支持的最低 Mac OS 版本是 10.1.x。如果我要为这个版本的 Mac OS 编写软件,它会在更现代的 Mac OS 版本上运行吗?我读到有一些软件补丁可以支持某些旧版本的 MacOS 软件,但我不希望这样给最终用户带来不便。 我不介意构建两个不同版本的软件(例如,旧版和现代启动器),但必须构建五个或十个不同版本的软件将是一个巨大的痛苦,如果可能的话,我宁愿避免这种情况。
对于我在该领域缺乏知识,我深表歉意,我自己的研究只产生了非常有限的信息,我不想浪费数周时间在徒劳无益的努力上。
TL;DR:我想用 Xcode (C++) 为 Mac OSX 编写软件,以支持尽可能多的操作系统版本。如果我的目标是 Mac OS 版本 10.1,我可以期望它在现代版本的 Mac OS 上运行吗?如果不是,要支持尽可能多的 Mac OS 版本需要付出多少努力?
【问题讨论】:
-
Mac OS X 现在是 macOS,让您了解向后兼容的情况。
标签: c++ xcode macos backwards-compatibility