界面生成器中的“构build”选项

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

我有一个iOS应用程序,部署目标iOS7。 我在一个特定的XIB的“Builds for”设置中select了一个选项“iOS 8.0 and Later”。 然后我用iOS 7.1在iPhone上启动应用程序。 但是这个XIB定义的屏幕可以被加载和使用。 这个设置对运行应用程序有一些影响吗?

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

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

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

在你的testing用例中,可能会出现这样的情况,即使你标记了iOS 8.0的XIB,它仍然与iOS 7.1兼容并且没有任何问题。

希望这可以帮助。

亲切的问候,

木孔德