界面生成器中的“构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兼容并且没有任何问题。
希望这可以帮助。
亲切的问候,
木孔德
- 使用Storyboard将无法识别的选择器发送到实例
- NSZombie启用,但仍然没有debugging信息
- 在Swift中打印当前文件的类名
- UITableView:popViewController并保持行索引到父控制器?
- ASIHTTPRequest vs AFNetworking vs NSUrlRequest
- 如何通过NSJSONSerialization在JSON中包含空值?
- 为什么我使用Texture构建我的应用程序(以及为什么也应该如此)
- 使用cocoapods的PayPal-iOS-SDK在桥接报头中引发错误
- UITableViewController将不会调用cellForRowAtIndexPath但是numberOfSectionsInTableView和numberOfRowsInSection确实设置正确