Как переименовать файл XIB в Xcode 4? - PullRequest
3 голосов
/ 29 августа 2011

Я переименовал xib-файл в Xcode4, просто выделив в организаторе проекта и изменив имя, но это, похоже, запутало проект.Например, если я добавлю новую кнопку в представление, она не будет отображаться при запуске проекта.Однако, если я переименую его обратно в исходное имя, оно появится.Как правильно переименовать файл XIB?

Ответы [ 5 ]

5 голосов
/ 29 августа 2011

Xcode иногда может быть очень требователен к XIB с измененным именем;лучший способ для меня заключается в следующем:

  • Удалите ссылку на файл XIB из моего открытого проекта
  • В Finder переименуйте файл (ы)
  • Перетащите их обратно в проект

Вы можете по-прежнему сталкиваться с ошибками по обе стороны этого процесса - и в других случаях переименование файла путем (медленного) двойного щелчка по указанному файлу будет работать .... для подобных ошибок я обнаружил, что, зайдя в Project -> Clean, также поможет.

Держите нас в курсе!

3 голосов
/ 13 сентября 2012

У меня была гораздо большая проблема в том, что я переименовывал проект, который также требовал, чтобы я переименовал xib.Это далеко не просто.Последняя проблема заключалась в том, что после переименования xib класс больше не соответствовал, потому что старый класс все еще был назван в переименованном xib-файле.Я воспользовался советом Мартина и просто отредактировал файл xib с помощью текстового редактора и переименовал класс.Затем мне пришлось разыскивать и повторно ссылаться на XIB.Это добилось цели.

3 голосов
/ 27 мая 2012

То, что я сделал и работал как талисман:

  1. разыменяем его из вашего проекта, но не удаляем файлы
  2. Откройте .xib в текстовом редакторе и переименуйте класс
  3. Перетащите дроп в проект еще раз

и вуаля!

Я знаю, звучит немного неловко, но эта жизнь.Если у кого-то есть что-то лучше, пожалуйста, скажите это ...

0 голосов
/ 10 августа 2012
  1. Сначала закройте Xcode и сделайте резервную копию папки вашего проекта.Затем перейдите в папку вашего проекта и переименуйте все файлы и папки, которые содержат OldName, чтобы теперь вместо них содержалось NewName.
  2. В папке проекта выполните следующую команду в терминале, чтобы обновить содержимое файлов в проекте:

    find . -type f -exec sed -i 's/OldName/NewName/g' "{}" \;
    
  3. Открыть сейчаспереименовал проект в Xcode и нажал Build -> Clean All Targets.

После этого проект (с новым именем) будет успешно построен.

0 голосов
/ 28 ноября 2011

Я знаю, что на него уже дан ответ, хотя мне нужно добавить еще одну вещь, с которой я столкнулся ...

Я попытался переименовать MainWindow.xib в Window.xib из контекстного меню XCode, затем я изменил настройку «Основной интерфейс» на соответствующий XIB в файле PLIST ... с того времени, когда я запускал приложение, я видел ошибку SIGABRT (Product> Clean не помогло, к сожалению) ... пока я полностью не закрыл и не открыл заново VMWare.

Так что, если вы используете виртуальную машину, то вам нужно еще + 1, чтобы ответить выше - перезапустите вашу виртуальную машину .

Надеюсь, это поможет ...

...