Xcode 4: не может рефакторинг проектов, расположенных в / Developer - PullRequest
0 голосов
/ 11 мая 2011

Я недавно обновился до Xcode 4 и искренне надеялся, что эта новая версия может поставить Xcode на более равные позиции с другими IDE, такими как Eclipse и IntelliJ, но все больше похоже, что Apple все еще сильно отстает.

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

Refactoring is not supported for projects located in /Developer.

Я храню все свои проекты в / Developer. В этом диалоговом окне предлагается скопировать проект в другое место, чтобы включить рефакторинг, что мне крайне не хочется из-за всей этой боли, связанной с испорченными ссылками на файлы (это еще одно из главных недостатков XCode).

Есть ли способ обойти это? Мне нужно иметь возможность рефакторинга. Я не хочу копировать проект из / Developer. Что я могу сделать?

Спасибо.

1 Ответ

3 голосов
/ 11 мая 2011

Не храните свои проекты в / Developer. Это принадлежит Xcode, и если вы не будете осторожны, вы можете в конечном итоге удалить все при установке обновления. Создайте свой собственный каталог для своего кода, и он будет работать.

Вы упомянули, что не хотите перемещать свои проекты, потому что боитесь испорченных ссылок на файлы. В большинстве случаев это не должно быть проблемой, поскольку ссылки на файлы по умолчанию являются относительными. Иногда вы можете найти абсолютный путь там, но легко исправить поврежденную ссылку - файл будет выделен красным цветом, поэтому просто выберите файл, откройте панель инспектора файлов и нажмите маленькую кнопку окна Finder рядом с имя файла. Вы сможете выбрать новое местоположение. Это даже работает для нескольких отсутствующих файлов; просто выберите целую группу из них, затем нажмите кнопку «Окно Finder», чтобы выбрать папку, содержащую отсутствующие файлы.

an image showing the Finder Window button <-- Это кнопка окна Finder, о которой я говорю.

Как только вы это сделаете, пропущенные ссылки на файлы будут разрешены. Я бы сказал, что перенос ваших проектов был бы полезен только для этой цели - он поможет вам очистить все те абсолютные пути, которые вы намеревались относить.

Если вы не хотите играть по этим правилам, вам просто придется жить без рефакторинга. Сожалею; так оно и есть. Папка Developer предназначена для хранения инструментов разработчика, а не собственного кода. В папке / Developer есть сценарии удаления, которые удаляют всю папку. Это действительно не очень хорошее место для вашего собственного кода.

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