2011-04-25 41 views
3

「編譯一個XIB文件到扁平 (非包裝)NIB文件。 扁平化後,所產生的NIB更 緊湊,但不再可通過 Interface Builder進行編輯當此選項 被禁用時,生成的NIB文件 仍可在Interface Builder中編輯。什麼的「拼合編譯XIB文件」項目構建選項「做」

這是該選項的說明,似乎是我能找到的唯一正式參考。事實上,我也找不到太多非官方的東西 - 我看到人們談論這個設置的唯一時間就是關於本地化的困難。

我不知道「扁平(非包裝)」的含義。如果任何人都可以從中看到這一點,那麼我的想法就會消失。

雖然我想知道它對我的代碼的確切影響,但這裏的短期目標是試圖弄清楚這是否構成了容器視圖。其唯一目的是在界面構建器中移動分組數據的視圖。在應用這種「展平」之後,這些視圖在裝載時仍會導致設備運行時延遲。一個下午有樂器在我面前,但是我有過一些混合的結果,在過去做這種測試。

感謝任何見解。

回答

2

在構建過程中,默認情況下將壓縮/展平接口構建器文件。這樣做的好處主要是減小最終尺寸,也許稍微加快裝載速度。

在iOS 3.2之前,XIB文件總是變平。只有在3.2之後,這個選項才被公開,可能適合某些開發人員的工作流程。

從iOS 3.2版本說明:

爲了支持外部本地化工具 和工作流程,界面生成器3.2.2 支持一個選項,以節省iPhone 文件可編輯筆尖格式。 此外,Xcode的構建設置 「拼合編譯XIB文件」和 「地帶NIB文件」現在適用於iPhone Interface Builder的文檔在它們適用於Mac OS X的 文件 同樣的方式。默認情況下,構建時將刪除nib文件 。

iOS 3.2支持加載未劃分的筆尖文件, ,但3.2之前的iOS版本不會。 如果您選擇構建剝開筆尖 文件,以支持本地化 工作流程,您應該使用 ibtool的--strip命令本地化之後剝離筆尖 文件,或暫時 恢復的「拼合編譯XIB 文件」和「地帶NIB文件「構建 設置以構建兼容以前iOS版本的 筆尖文件。

相關問題