界面构建器中的"Build for for"选项

Mer*_*lin 9 xcode ios

在界面构建器的文件检查器中有一个"Builds for"选项.我发现它会影响XIB文件中部署元素的属性.但我找不到这个设置的真正目的.

我有一个部署目标为iOS7的iOS应用程序.我在一个特定的XIB中的"Builds for"设置中选择了一个"iOS 8.0及更高版本"选项.然后我用iOS 7.1在iPhone上启动应用程序.但是可以加载和使用此XIB定义的屏幕.此设置是否对运行应用程序有一些影响?

Muk*_*wal 2

“builds for”选项定义 XIB 文件适用于哪个 iOS 版本。

例如,我的 XIB 中可能有 UIStackView,它仅适用于 iOS 9 及更高版本。 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIStackView_Class_Reference/

在这种情况下,我肯定想在“构建”部分将其标记为“iOS 9.0 及更高版本”,否则会导致编译错误。

在您的测试用例中,可能会出现这样的情况:即使您将 XIB 标记为 iOS 8.0,它仍然与 iOS 7.1 兼容并且加载没有任何问题。

希望这可以帮助。

亲切的问候,

穆昆德