Я широко использовал XIB и выполнил два проекта, используя раскадровки. Мои уроки:
- Раскадровки хороши для приложений с небольшим или средним количеством экранов и относительно простой навигацией между представлениями.
- Если у вас много представлений и много перекрестных переходов между ними, представление Раскадровка становится запутанным и слишком много работы для поддержания чистоты.
- Для большого проекта с несколькими разработчиками я бы не использовал раскадровки, потому что у вас есть один файл для пользовательского интерфейса и вы не можете легко работать параллельно.
- Возможно, стоит разбить большие приложения на несколько файлов раскадровки, но я этого не пробовал. Этот ответ показывает, как делать переходы между раскадровками.
- Вам все еще нужны XIB: в обоих моих проектах раскадровки мне приходилось использовать XIB для пользовательских ячеек таблицы.
Я думаю, что раскадровки - это шаг в правильном направлении для реализации пользовательского интерфейса, и надеюсь, что Apple расширит их в будущих версиях iOS. Однако им необходимо решить проблему «одного файла», иначе они не будут привлекательны для более крупных проектов.
Если бы я запустил приложение небольшого размера и мог позволить себе совместимость только с iOS5, я бы использовал раскадровки. Во всех остальных случаях я придерживаюсь XIB.