Вы должны знать, как использовать оба.Различия в производительности между ними незначительны и не должны быть причиной выбора вами одного или другого.
Многие люди, не знакомые с разработкой для iOS, ошибочно полагают, что перья (файлы .xib) уступают программному созданию.ваш пользовательский интерфейс и что, если вы используете IB, вы не хороший разработчик iOS.Это мнение на 100% неверно.IB создается Apple и используется разработчиками Apple для создания собственных приложений для Mac OS X и iOS.Если IB (как инструмент) достаточно хорош для использования некоторыми из лучших разработчиков в мире, то, вероятно, достаточно для большинства из нас.
На практике я обнаружил, что комбинация этих двух обычноотвечает всем требованиям.
В моих собственных приложениях я нахожу, что .xibs отлично подходят для быстрого изложения основ ваших представлений, и они позволяют вам очень быстро выполнять итерации, давая вам предварительный просмотр того, как будет выглядеть ваше представление.,Также гораздо проще использовать автоматическое расположение в файле .xib.
Тогда, когда вам нужно сделать более сложные вещи, такие как добавление необычной анимации или перемещение представлений, для этого и нужен IBOutlets.На все, что вы положили в перо, можно ссылаться через IBOutlet.Это позволяет вам затем программно оживить ваш взгляд.
Наконец, вы должны полностью понимать, что перо (.xib) делает для вас автоматически.Вы должны понимать, что происходит, когда объекты .xib размораживаются.В Интернете есть много ресурсов для лучшего понимания файлов .xib.
Кроме того, вы узнаете, как использовать .xibs инкапсулированным образом.Например, .xibs безумно полезны для таких вещей, как клетки-прототипы, и они позволяют вам поддерживать модульную базу кода (гораздо больше, чем раскадровки).Кроме того, вам потребуется меньше UI-кода в ваших контроллерах представления.
Наконец, я всегда говорю, что люди должны думать о IB / .xibs как jQuery.Это сэкономит вам много времени, но лучшие разработчики все еще знают, как делать все в javascript, если они должны.
Удачи и веселья!
TL; DR версия
- Производительность не учитывается при принятии решения об использовании .xibs или нет.
- Используйте .xibs, поскольку они дают вам предварительный просмотр создаваемого вами представления и позволяют быстро выполнять итерации
- На практике большинство приложений используют комбинацию обоих.Вы будете программно добавлять анимацию или перемещать представления, но .xibs будет отправной точкой
- Полностью понять, что происходит, когда объекты в .xib размораживаются
- Вы будете более продуктивными, ноубедитесь, что вы полностью понимаете, что происходит за кулисами.