我需要在 Xcode 4 中创建可可框架/库并在 10.3.9 上支持它。我知道它是 10 年前的 mac。但这是要求。
我浏览了苹果的 sdk 兼容性指南,文档说如果我们将部署目标设置为 10.4,则无条件它将适用于 10.3.9 版本。我不明白这里的“无条件”指的是什么。
如果我需要在 10.3.9 上获得支持,我需要采取哪些预防措施。任何帮助将不胜感激。
我需要在 Xcode 4 中创建可可框架/库并在 10.3.9 上支持它。我知道它是 10 年前的 mac。但这是要求。
我浏览了苹果的 sdk 兼容性指南,文档说如果我们将部署目标设置为 10.4,则无条件它将适用于 10.3.9 版本。我不明白这里的“无条件”指的是什么。
如果我需要在 10.3.9 上获得支持,我需要采取哪些预防措施。任何帮助将不胜感激。
如果您的 Xcode 版本没有 10.3 SDK,那么您将很难避免意外使用 10.3.9 上不可用的 API 和功能。设置部署目标使您的程序可以在 10.3.9 上加载- 可执行文件不会使用 10.3.9 上的加载程序未知的动态加载程序命令以及对 10.3.9 上不可用的符号的任何引用将是弱引用——但这并不意味着它会运行。
为了在不崩溃的情况下运行,您必须避免实际取消引用任何弱链接符号或调用任何不可用的方法。避免这种情况的唯一可靠方法是获得编译器的帮助,但这只有在您拥有适当的 SDK 时才有可能,这在 Xcode 4 中不可用。(老实说,我不知道 10.3 SDK 是什么时候最后可用的。 )
最后,如果您无法在该平台上进行测试,那么尝试支持部署目标是愚蠢的。您需要一台运行 10.3.9 的机器。如果你有,那么你可以使用该版本操作系统的原生 Xcode 版本。您可以使用条件编译在任一环境中构建代码库,尽管 Xcode 项目文件本身不兼容。