Разница между раскадрой и пакетом раскадровки?

Когда я перехожу к контроллеру представления в свой собственный файл раскадровки, я перехожу к Xcode > Editor > Refactor to Storyboard. Здесь появляется всплывающее окно для обозначения нового файла раскадровки и некоторых различных настроек. Один из этих параметров - Формат с двумя параметрами:

Конструктор раскладки интерфейса или Пакет раскадровки интерфейса Builder

(см. скриншот)

Что такое пакет раскадровки интерфейса Builder и как он отличается от раскадровки конструктора интерфейса?

Пакет планшета для сборщика интерфейсов

Ответ 1

Что такое пакет раскадровки интерфейса Builder и как он отличается от раскадровки конструктора интерфейса?

Я никогда не замечал вариант пакета раскадровки, поэтому я попробовал оба. С опцией Storyboard вы получаете то, что ожидаете: один файл раскадровки IB. С пакетом Package Storyboard вы получаете пакет MacOS, то есть каталог, который выглядит как один файл в Finder, но на самом деле содержит несколько файлов. Вы можете проверить содержимое, щелкнув правой кнопкой мыши на пакете и выбрав "Показать содержимое пакета" в контекстном меню. В моем случае я получил следующее:

Содержимое пакета раскадровки

Мне довелось работать с проектом MacOS, а не с iOS-проектом, поэтому там есть файл MainMenu.nib. designable.storyboard оказывается такого же размера, как и файл раскадровки, который я получил с простой старой версией Storyboard. Я не уверен, какие пакеты раскадровки полезны, но в общих пакетах вы можете включить различные ресурсы в единый объект, который выглядит как файл для пользователя, поэтому, возможно, они необходимы для каких-то расширений?