Ответ 1
Поскольку вы отметили этот вопрос как "iPhone", я предполагаю, что вы занимаетесь разработкой iOS. Вы не можете использовать функцию "Пользовательские объекты" Xcode для разработки iOS - она предназначена для использования в приложениях, разработанных для Mac.
Ближе всего вы можете реально подражать этой функции для разработки iPhone, чтобы создать свой собственный пользовательский компонент UIView, который затем можно перетащить между xib файлами.
Вы также можете создать пользовательский подкласс UIView с файлом .h/.m/.xib. Если вы хотите создать свой объект программно, вы можете просто сделать это:
NSArray *items = [[NSBundle mainBundle] loadNibNamed:@"MyClass" owner:owner options:nil];
id myView = [items objectAtIndex:0];
Что касается разработки Mac, панель Custom Objects больше не используется. Я бы предположил, что эта функция будет либо отсутствовать в будущих версиях Xcode, либо что Apple все еще работает над улучшением поддержки модулей IB. Предыдущие версии Xcode и Interface Builder (назад, когда IB было его собственным приложением) имели поддержку плагинов интерфейса и создание пользовательских элементов интерфейса. BWToolkit является примером одного такого плагина. Из документации:
Xcode 4 обеспечивает ограниченную поддержку плагинов Interface Builder 3. В частности, вы можете создать проект с подключаемым модулем Interface Builder зависимостей, но вы не можете редактировать файлы nib. Когда вы пытаетесь открыть nib с зависимостями подключаемого модуля, Xcode 4 отображает диалоговое окно предлагая обновить файл (рисунок 4-3). Если вы согласитесь, Xcode преобразует класс настраиваемых объектов, построенных с помощью подключаемых модулей, к ближайший класс AppKit. Если преобразование невозможно, Xcode 4 содержит подробное сообщение об ошибке. В этом случае вы должны удалить с помощью Interface Builder 3, прежде чем вы сможете редактировать nib в Xcode 4.