XIB файлы против определения макета в коде в iPhone - PullRequest
5 голосов
/ 10 октября 2010

Помимо редактора WYSIWYG, каковы преимущества использования файлов XIB / NIB по сравнению с определением макета в коде в iPhone / iPad / iOS?

Хотя я не нахожу файлы XIB очень полезными, многиеРазработчики iOS знают, что я могу не знать об их преимуществах и о том, как правильно их использовать.

Ответы [ 3 ]

2 голосов
/ 10 октября 2010

Определение объектов в Интерфейсном Разработчике значительно облегчает их настройку в дальнейшем.Кроме того, выполнение элементов интерфейса в коде может привести к значительному увеличению объема кода для настройки таких параметров, как точное размещение, шрифт, цвет и т. Д.

Основное преимущество использования кода напрямую дает вам скорость.Но обычно лучше начать с IB, а затем посмотреть, что может потребоваться ускорить.

Ячейки таблицы - это одна из основных областей, где вы можете рассмотреть возможность рисования элементов в коде для скорости.

2 голосов
/ 20 сентября 2011

Personnaly, я использую XIB, чтобы увидеть графически, что я делаю, поэтому мне не нужно запускать, проверять внешний вид, немного менять цвет, запускать приложение, проверять ... Это позволяет мне получить лучший дизайн. Если вы работаете с дизайнером, который предоставляет вам дизайн фотошопа, он вам не пригодится.

Второе: когда вы начинаете действительно обрабатывать Xib, это намного быстрее, чем делать это с кодом (но, например, это требует времени и обучения для ячеек TableView и tableView)

2 голосов
/ 10 октября 2010
  1. Более простое обслуживание. Чаще всего клиенты требуют в последнюю минуту изменений, таких как изменение логотипа или изменение цвета или изменение чего-либо или чего-либо подобного. Гораздо проще изменить его в xib-файле и сразу увидеть / показать результаты
  2. Развязка. Это заставляет вас писать красиво отделенный код прямо со смещения, что опять же означает более простое обслуживание.
...