“将XIB文件编译成扁平化 (非包装)NIB文件。后 扁平化,由此产生的NIB更多 紧凑但不再可编辑 Interface Builder。当这个选项 被禁用,生成的NIB文件 在Interface中仍然可以编辑 助洗剂“。
这是该选项的描述,似乎是我能找到的唯一官方参考。事实上,我也找不到很多非正式的 - 我看到人们谈论这个设置的唯一一次是关于本地化的难度。
我不知道“扁平化(非包装)”是什么意思。如果有人能够对此有所了解,那就会让我感到厌烦。
虽然我想知道这对我的代码的确切影响,但这里的短期目标是试图弄清楚这是否“弥补”容器视图。视图的唯一目的是在界面构建器中移动分组数据。在对其应用“扁平化”之后,这些视图仍会导致设备在加载时的运行时间延迟。一个带有乐器的下午就在我面前,但过去我做过类似测试的结果好坏参半。
感谢您的任何见解。
答案 0 :(得分:2)
默认情况下,在构建过程中,接口构建器文件会被压缩/展平。这样做的好处主要是减小了最终尺寸,也许装载速度稍快。
在iOS 3.2之前,XIB文件总是被夷为平地。只有在3.2之后,这可能是一个选项,可能适合一些开发人员的工作流程。
从iOS 3.2发行说明:
支持外部本地化工具 和工作流程,Interface Builder 3.2.2 支持保存iPhone的选项 可编辑的nib格式的文档。 此外,Xcode构建设置 “拼合编译的XIB文件”和 “剥离NIB文件”现在适用于iPhone Interface Builder文档中的 它们适用于Mac OS X的方式相同 文档。默认情况下,nib文件会 在建造时被剥离。
iOS 3.2支持加载未剥离的nib文件, 但3.2之前的iOS版本不。 如果您选择构建未剥离的笔尖 文件以支持本地化 工作流程,您应该使用 ibtool的--strip命令剥离笔尖 本地化后或临时的文件 恢复“Flatten Compiled XIB 文件“和”剥离NIB文件“构建 用于构建兼容的nib文件的设置 以前的iOS版本。