Что делает опция сборки проекта "Свести скомпилированные файлы xib" - PullRequest
3 голосов
/ 26 апреля 2011

"Компилирует файл XIB в плоский (без оболочки) NIB-файл. После уплощение, в результате чего NIB больше компактный, но больше не редактируемый Интерфейсный Разработчик. Когда этот вариант отключено, результирующий файл NIB остается редактируемым в интерфейсе Builder. "

Это описание опции, и, похоже, это единственная официальная ссылка, которую я могу найти. И на самом деле я тоже не могу найти много неофициальных - единственный раз, когда я вижу людей, говорящих об этой обстановке, это касается сложности локализации.

Я не знаю, что означает "сплющенный (без оболочки)". Если бы кто-нибудь мог пролить свет на это, я бы с ума сошел.

Хотя я хотел бы знать, какое именно влияние это оказывает на мой код, краткосрочная цель здесь - попытаться выяснить, «компенсирует» ли это представления контейнера. Представления, единственной целью которых является перемещение сгруппированных данных в конструкторе интерфейсов. Делают ли эти представления, после применения этого «выравнивания» к нему, все еще вызывают задержки во время выполнения на устройстве при загрузке. Впереди у меня полдень с инструментами, но у меня были смешанные результаты, когда я проводил подобные тесты в прошлом.

Спасибо за понимание.

1 Ответ

2 голосов
/ 26 апреля 2011

Файлы компоновщика интерфейса по умолчанию сжимаются / сглаживаются в процессе сборки. Преимущество этого - в основном уменьшенный конечный размер, возможно, также немного более быстрая загрузка.

До iOS 3.2 файлы XIB всегда были плоскими. Только после 3.2 это было выставлено в качестве опции, вероятно, чтобы соответствовать рабочему процессу некоторых разработчиков.

Из примечаний к выпуску iOS 3.2:

Для поддержки внешних инструментов локализации и рабочие процессы , Интерфейсный Разработчик 3.2.2 поддерживает возможность сохранить iPhone документы в редактируемом формате пера. Кроме того, настройки сборки XCode «Свести скомпилированные файлы XIB» и «Strip NIB Files» теперь распространяется на iPhone Документы Interface Builder в так же, как они применяются к Mac OS X документы. По умолчанию файлы пера будут быть раздетым при строительстве.

iOS 3.2 поддерживает загрузку неразрезанных файлов пера, но выпуски iOS до 3.2 не . Если вы решите построить необрезанный кончик файлы для поддержки локализации рабочий процесс, вы должны использовать Команда ibtool --strip для удаления пера файлы после локализации или временно вернуть "Flatten Compiled XIB" Файлы »и« Strip NIB Files »сборки настройки для создания совместимых файлов пера с предыдущими выпусками iOS.

...