编译osx 10.5的应用程序

时间:2012-07-30 11:01:40

标签: xcode macos compilation xcode4.4

osx 10.7(xcode 4.4)进行编译时,有没有办法确保应用程序在 osx 10.5 上运行?

或者至少,它已成功编译为10.5?

1 个答案:

答案 0 :(得分:0)

您应该将部署目标设置为OS X 10.5。确保您不使用10.5上没有的任何API(或者,如果您这样做,那么您使用它的方式很弱,并且如果API不可用,则会使用后备代码路径)。在10.5上测试您的应用程序。

后备编码选项:

  • 测试API对象是否响应自10.5以后引入的选择器
  • 通过NSClassFromString()
  • 获取引用,测试自10.5以来引入的类是否存在
  • 针对SDK框架的弱链接,在运行时发现这些框架中的符号是NULL
  • 使用dlopen()动态加载共享库,如果它们不存在则回退