什么是XIB部署目标? (OS X和iOS)

时间:2013-10-08 16:11:45

标签: xcode interface-builder xib nib deployment-target

我的应用必须在OS X 10.6到10.9上运行。主窗口xib的部署目标为10.6(与应用程序本身相同)。主窗口笔尖还将“全屏”属性设置为“主窗口”。

由于10.6不支持NSWindowCollectionBehaviorFullScreenPrimary,因此XCode 5会提供警告属性不可用。 OS X在10.7之前的全屏行为

问题

  1. 您是否可以忽略此警告并安全地为10.6构建而不会在nib实例化时崩溃?
  2. 您可以通过将xib部署目标设置为10.7 来删除此警告,但是nib是否仍会在10.6 上运行?换句话说,10.7的xib部署目标是否会切断对10.6的支持?
  3. “正确”解决方案似乎是将部署目标保持在10.6,取消设置xib中的全屏属性,而是在运行时以10.7+运行时以编程方式设置它。这是你应该如何处理这样的情况吗?
  4. 通常,当运行时不存在nib中指定的属性时,OS X如何回退?我找不到直接的答案。谢谢。

1 个答案:

答案 0 :(得分:0)

部署目标是最早可以加载xib文件的操作系统版本。要回答问题2,将部署目标设置为10.7会削减对10.6的支持。 nib文件不会在10.6上运行。

您列出了问题3中支持10.6及更高版本的解决方案。我对问题4没有答案。