“Flatten编译的xib文件”项目构建选项“do”是什么

时间:2011-04-25 20:25:47

标签: objective-c interface-builder xib

  

“将XIB文件编译成扁平化   (非包装)NIB文件。后   扁平化,由此产生的NIB更多   紧凑但不再可编辑   Interface Builder。当这个选项   被禁用,生成的NIB文件   在Interface中仍然可以编辑   助洗剂“。

这是该选项的描述,似乎是我能找到的唯一官方参考。事实上,我也找不到很多非正式的 - 我看到人们谈论这个设置的唯一一次是关于本地化的难度。

我不知道“扁平化(非包装)”是什么意思。如果有人能够对此有所了解,那就会让我感到厌烦。

虽然我想知道这对我的代码的确切影响,但这里的短期目标是试图弄清楚这是否“弥补”容器视图。视图的唯一目的是在界面构建器中移动分组数据。在对其应用“扁平化”之后,这些视图仍会导致设备在加载时的运行时间延迟。一个带有乐器的下午就在我面前,但过去我做过类似测试的结果好坏参半。

感谢您的任何见解。

1 个答案:

答案 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版本。