Не удается создать новые файлы XIB в проектах XCode - PullRequest
3 голосов
/ 09 февраля 2010

Это глупый ...

Мой приятель только что загрузил iPhone SDK на свой Snow Leopard MacBook Pro. Независимо от того, какой проект он создает (Window Based, View Based и т. Д., ...), он не может создавать или использовать свои собственные файлы XIB. Проект будет компилироваться и работать нормально, пока он не добавит новый xib-файл.

Вот некоторые симптомы:

  • Когда он выбирает предварительно сгенерированный xib в XCode (например, MainWindow.xib), предварительный просмотр не отображается с правой стороны. Двойной щелчок по этому файлу откроет его в конструкторе интерфейсов (это правильное поведение).
  • Когда он выбирает свой собственный xib, на панели предварительного просмотра отображается XML-содержимое xib. Двойной щелчок на его пользовательском xib открывает XML-файл в Xcode - как если бы это был стандартный файл кода (это подделано).
  • Открытие его пользовательского XIB из Finder открывает его в Интерфейсном Разработчике.
  • При сборке приложения предупреждение о сборке говорит что-то вроде «Предупреждение: нет правила для обработки файла / пути / к / CustomXib типа sourcecode.xib для архитектуры i386»
  • Во время выполнения он получает ошибку:

    Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [UIViewController _loadViewFromNibNamed: bundle:] не удалось загрузить перо с именем «MyCustomXib»'

Мы удалили Xcode из командной строки и переустановили. Я убедился, что это правильная версия для его машины. Я в тупике!

Ответы [ 5 ]

1 голос
/ 25 июля 2010

Да, у меня тоже была эта проблема, и я также обновил директой с Tiger на Snow Leopard. Для меня исправлением было изменение типа файла nib-файла с sourcecode.xib на file.xib (нажмите «Файл», выберите «Get Info» и измените «File Type» в выпадающем списке.

1 голос
/ 09 февраля 2010

Ошибка ...

Предупреждение: нет правил для обработки файла / путь / к / CustomXib типа sourcecode.xib для архитектуры i386 "

... предположить, что перо по какой-то причине находится в фазе сборки "Compile Sources". Откройте цель, а затем откройте Compile Sources и посмотрите, есть ли там перо. Если это так, переместите его в «Copy Bundle Resources» и попробуйте снова скомпилировать.

0 голосов
/ 23 мая 2010

Кажется, мой xib-файл был сохранен с неверной информацией о файле, когда был создан File-> New_file-> Create UIViewController подкласс в XCode.

Когда я изменил информацию о файле на ту же, что и для MainWindow.xib, а также переместил ее из папки компиляции Target, она работала нормально; он скомпилирован и запущен в конструкторе интерфейсов.

PS: Я тоже обновился напрямую с Tiger до Snow Leopard, так что это может быть кандидатом на смешивание настроек Xcode?

0 голосов
/ 11 февраля 2010

Это полный улов, но после того, как мы обошлись с Xcode, OS X, терминалом и не увидели прогресса, мы решили стереть машину и начать все заново. Ошибка может быть следствием обновления непосредственно с Tiger до Snow Leopard и наличия некоторых странных оставшихся настроек.

0 голосов
/ 09 февраля 2010

Попробуйте изменить тип файла xib с «sourcecode.xib» на «file.xib». «sourcecode.xib» выглядит так, как будто он пытается обработать файл как исходный файл, а не как файл (по умолчанию) xib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...