.xib файлы являются текстовыми - они должны работать, особенно современные, которые больше похожи на файлы раскадровки. FileMerge, однако, имеет в настройках фильтра раздел для файлов XIB - он сравнивает обработанный вывод, а не исходные файлы. Это предотвращает сохранение слияния.
Теоретически, простое удаление записи «xib» в настройках должно сработать, но всякий раз, когда я пытаюсь удалить эту строку фильтра, она возвращается после повторного запуска FileMerge. Таким образом, этот подход, похоже, не работает.
То, что, кажется, работает, это просто изменить команду фильтра во втором столбце на cat
(т.е. удалить команду "ibtool" и ее аргументы и заменить просто "cat", что приведет к прямой копии исходного файла) - и затем выберите отображение «Оригинал», а не «Отфильтрованный» в третьем столбце. На этом этапе FileMerge (без взлома двоичного файла) выглядит нормально при сохранении объединенных файлов .xib.
Это не будет работать с двоичными файлами .nib, но они больше не редактируются напрямую, поэтому это не должно быть большой проблемой при слияниях.