XIB:
1) Xib-файлы используются с одним UIView.
2) Очень сложно реализовать сложные автоматические макеты в xib.
3) Он использует больше памяти по сравнению с раскадровкой и тихо медленно.
4) Совместимо с iOS5 и далее
5) Вы можете делать локализации для разных языков и стран, используя
разные XIB.
6) Трудно использовать одну и ту же Xib для поддержки нескольких устройств.
Раскадровка
1) Вы можете расположить все свои Сцены, такие как View Controllers, Nav Controllers, TabBar Controllers и т. Д. В одной раскадровке.
2) Вы можете легко использовать Auto Layout, который определяет математические отношения между элементами, определяя их положение и размеры.
3) Обычно быстро и выделяет меньше памяти.
4) Это не совместимо до iOS 5.
5) Ячейки «Динамический» и «Прототип» можно легко использовать.
6) Раскадровки лучше всего использовать для приложений с небольшим или средним количеством экранов.
Лучший ответ, который я видел: Xib против раскадровки в iOS