Преобразование кода Interface Builder в Xcode - PullRequest
3 голосов
/ 22 сентября 2010

Правда ли, что все, что вы делаете в Интерфейсном Разработчике, может быть сделано программно?Если ваш проект использует Interface Builder для создания графического интерфейса, можно ли преобразовать этот код в собственный Xcode и вставить в проект?

Ответы [ 3 ]

3 голосов
/ 22 сентября 2010

Это правда, что все, что вы можете делать в Интерфейсном Разработчике, вы можете делать программно. Однако IB не генерирует код, поэтому нет ничего, что можно было бы «преобразовать» в исходный код вашего проекта.

1 голос
/ 09 декабря 2016

Я написал утилиту для преобразования .xib файлов в код.Он все еще экспериментальный, но большую часть тяжелой работы должен выполнить преобразование в код:

https://github.com/Raizlabs/Eject

Вы можете попробовать его онлайн:

https://eject.herokuapp.com/

1 голос
/ 25 июня 2012

Интерфейсный Разработчик создает заархивированные объекты - сериализованные экземпляры экземпляров классов - и работает непосредственно из них.Хотя вы можете повторно использовать ваши файлы .xib (которые некоторые люди все еще настаивают на том, чтобы называть их «nibs») в любом количестве проектов, вы должны помнить, что:

  1. Ваш nib - это уже код: он очень многословныйи трудно читаемый XML.Этот XML содержит сериализованные (скажем, «заархивированные») экземпляры.
  2. Вы не можете «преобразовать» вашу XIB в код Objective-C, или, по крайней мере, XCode не предоставляет способ сделать это (и я незнать, кто будет).
  3. Если у вас нет классов, ожидаемых XIB, вы столкнетесь с ошибками при использовании XIB.
...