Cocoa 在10.3.9上支持Xcode 4框架/库需要采取的预防措施

Cocoa 在10.3.9上支持Xcode 4框架/库需要采取的预防措施,cocoa,frameworks,xcode4,osx-lion,Cocoa,Frameworks,Xcode4,Osx Lion,我需要在Xcode 4中创建cocoa框架/Libarary,并在10.3.9中支持它。我知道它比mac早10年。但这是我的要求 我已经阅读了苹果的sdk兼容性指南,文档中说如果我们将部署目标设置为10.4,它将无条件地在10.3.9版本上工作。我不理解这里的“无条件”指的是什么 如果我需要在10.3.9上获得支持,我需要采取哪些预防措施。如有任何帮助,我们将不胜感激。如果您的Xcode版本没有10.3 SDK,那么您将很难避免意外使用10.3.9上没有的API和功能。通过设置部署目标,您的程序

我需要在Xcode 4中创建cocoa框架/Libarary,并在10.3.9中支持它。我知道它比mac早10年。但这是我的要求

我已经阅读了苹果的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项目文件本身不兼容,但您可以使用条件编译在任何一种环境中构建代码库。

如果您的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项目文件本身不兼容,但您可以使用条件编译在任一环境中构建代码库。

您看过了吗?您看过了吗?