Внутри файла XIB есть код, который создает экземпляры объектов, которые в нем хранятся.
Именно поэтому экземпляр UIWindow
является IBOutlet
.
Все, что является IBOutlet
, обычно создается из файла XIB.
Interface Builder НЕ является генератором кода, это фабрика живых объектов.
"Интерфейсный Разработчик сохраняет интерфейс приложения в виде пакета, который содержит объекты интерфейса и связи, используемые в приложении. Эти объекты архивируются (процесс, также известный как сериализация или сортировка в других контекстах) в любой файл XML или файл списка свойств в стиле NeXT с расширением .nib. При запуске приложения надлежащие объекты NIB разархивируются, подключаются к двоичному файлу своего приложения-владельца и пробуждаются "