Поскольку вы пометили этот вопрос как "iPhone", я предполагаю, что вы занимаетесь разработкой для iOS. Вы не можете использовать функцию «Custom Objects» 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-файлы. Когда вы пытаетесь открыть
файл пера с зависимостями плагина, Xcode 4 отображает диалоговое окно
Предполагается, что вы обновите файл (рисунок 4-3). Если вы согласны, Xcode
преобразует класс пользовательских объектов, созданных с помощью плагинов, в
ближайший класс AppKit. Если преобразование не возможно, Xcode 4
предоставляет подробное сообщение об ошибке. В этом случае вы должны удалить
зависимость от плагина с помощью Interface Builder 3, прежде чем вы сможете редактировать
nib-файл в Xcode 4.