【问题标题】: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 项目文件本身不兼容。