【问题标题】:precaution to be taken to support Xcode 4 framework/library on 10.3.9为在 10.3.9 上支持 Xcode 4 框架/库而采取的预防措施
【发布时间】:2012-05-01 22:40:00
【问题描述】:

我需要在 Xcode 4 中创建可可框架/库并在 10.3.9 上支持它。我知道它是 10 年前的 mac。但这是要求。

我浏览了苹果的sdk兼容性指南,文档说如果我们将部署目标设置为10.4,则无条件地适用于10.3.9版本。我不明白这里的“无条件”指的是什么。

如果我需要在 10.3.9 上获得支持,我需要采取哪些预防措施。任何帮助将不胜感激。

【问题讨论】:

标签: cocoa frameworks xcode4 osx-lion


【解决方案1】:

如果您的 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 项目文件本身不兼容。

【讨论】:

    猜你喜欢
    • 2012-04-22
    • 2021-05-01
    • 2012-01-15
    • 2019-01-04
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2015-01-12
    相关资源
    最近更新 更多