Переименование проектов в Xcode 4


334

Я, должно быть, упускаю что-то очевидное, но я не могу понять, как переименовать мой проект в Xcode 4.

Если я правильно помню, у Xcode 3 был выделенный пункт меню для этого, но в Xcode 4 такой записи нет.

Ответы:


611

Ну, это оказалось тривиальным вопросом.

Все, что вам нужно сделать, это дважды медленно щелкнуть по корню проекта в навигаторе проекта, и он станет редактируемым. После того, как вы переименуете проект и нажмете «ввод», он предложит автоматически изменить все записи, связанные с именем проекта, и позволит вам отменить выбор некоторых из них, если вы хотите.

Ницца.


3
Спасибо за такой прямой ответ! :)
necixy

51
Или просто выберите его и нажмите Enter.
Дэмиен

6
Ницца. Хотя, конечно же, не помешало бы оставить пункт меню тоже!
DonnaLea

1
Это прекрасно работает, но мне также пришлось создать новую схему и удалить старую. Старая схема все еще пыталась указать имя старого приложения.
Джим Роудс

20
Или нажмите один раз и нажмите Return - так же, как переименование файлов в Finder. :)
платный ботаник

82

Другой вариант - переместить курсор на название проекта. Нажмите Enter. Название проекта становится редактируемым.


53

В дополнение к переименованию проекта вы можете переименовать схему так, чтобы она соответствовала вашему новому имени проекта.

Название схемы XCode

Чтобы изменить название вашей схемы:

Product ==> Manage Schemes...

Затем выберите вашу схему и нажмите Return / Enter, чтобы изменить имя.

Кроме того, Product ==> New Scheme...чтобы создать новый с вашим новым именем :)


26

От Apple: Техническая библиотека для разработчиков iOS QA1625

Выполните эти шаги, чтобы переименовать Ваше приложение в Xcode 4.0 или позже:

  1. В XCode выберите свою цель под "Целями" в редакторе проекта, затем выберите View> Utilities> Show File Inspector.
  2. Xcode открывает панель инспектора файлов. Введите новое имя вашего приложения в поле Project Name, как показано на рисунке 1, затем нажмите клавишу возврата на клавиатуре.
  3. Xcode отображает диалоговое окно переименования проекта, которое содержит все элементы, которые можно переименовать в вашем проекте. Оставьте свое приложение выбранным в диалоговом окне и отмените выбор всех других элементов, как показано на рисунке 2, затем нажмите «Переименовать», чтобы выполнить операцию переименования.

фигура 1 фигура 2


1
Лучший путь!! Он также обновляет все ссылки.
Адиль Малик

13

Есть еще один способ.

Чтобы переименовать проект в Xcode 4, выберите файл проекта в навигаторе проекта в левой части окна проекта. Выберите «Просмотр»> «Утилиты»> «Инспектор файлов», чтобы открыть инспектор файлов в правой части окна проекта. В верхней части инспектора файлов находится текстовое поле «Имя проекта». Введите имя нового проекта и нажмите клавишу Return или клавишу Tab.

Откроется лист с вопросом, хотите ли вы переименовать элементы содержимого проекта. Нажмите кнопку «Переименовать», чтобы завершить переименование проекта.


Я просто не мог заставить метод «щелкнуть дважды медленно» работать для меня сегодня (хотя он имел в прошлом), но этот сделал. Отличная резервная копия.
Майк

10

В дополнение к другим предоставленным ответам, если вы также хотите переименовать папку, в которую по умолчанию помещаются ваши файлы (которая существует на том же уровне, что и ваш файл * .xcodeproj), выполните следующие шаги:

- In Finder copy and paste the '<RootFolder>/<OldProjectName>' folder 
      (in the same location) and 
      rename the copied folder to '<RootFolder>/<NewProjectName>'

- In XCode in the 'Project Navigator' (first tab in the pane on the left) 

foreach ('Group' you have in your project)
{
   Select the 'Group' and observe the details in the 'File Inspector' 
          (first tab in the pane on the right)

   if ('Path' == 'Relative to Group' 
          AND 'Full Path' ==  '<RootFolder>/<OldProjectName>')
   {
           Click the icon to change the path of the 'Group' 
           Choose the '<RootFolder>/<NewProjectName> folder
   }
}

- Delete the '<RootFolder>/<OldProjectName>' folder

- Open the Project Settings, choose the Project target and under 'Build Settings' 

  - find change the path appropriately for the following values:

        'Prefix Header' and 'Info.plist file' 

И вы сделали.

Если у вас также есть папка Tests, то вы захотите повторить то же самое.


Огромное спасибо за это! Мне также пришлось исправить отсутствующие добавленные ресурсы, но это достаточно просто: просто перетащите новые файлы, расположенные в новой папке, в группу проектов, где ссылки не работают (красным). И у меня также были другие неработающие ссылки. Поиск <OldProjectName> в «Настройках сборки» был полезен для их исправления.
cprcrack

2

Откройте Навигатор с помощью команды переключения j. Это не полоса слева, это справа.


2

РЕДАКТИРОВАТЬ 10/10/19: есть замечательный инструмент для переименования проектов в Xcode, я попробовал его, и он прекрасно работает:

https://github.com/appculture/xcode-project-renamer


Я публикую это, так как я всегда испытывал трудности при переименовании проекта в XCode.

Переименование проекта - это хорошо и просто, но это не переименовывает исходную папку. Вот шаг за шагом того, что я сделал, который работал отлично в Xcode 4 и 5 благодаря ссылкам ниже.

Ссылки REF:
переименовать проект.
Переименуйте исходную папку и другие файлы.

1- Сделайте резервную копию вашего проекта. Если вы используете git, передайте любые изменения, сделайте копию всей папки проекта и сделайте резервную копию на машине времени, прежде чем вносить какие-либо изменения.

2- Откройте свой проект.

3- Медленно дважды щелкните или нажмите «Ввод» в имени проекта (синий верхний значок) и переименуйте его в соответствии с вашими предпочтениями.

ПРИМЕЧАНИЕ. После того, как вы переименуете проект и нажмете «enter», он предложит автоматически изменить все записи, связанные с именем проекта, и позволит вам отменить выбор некоторых из них, если вы хотите. Выберите все из них и нажмите ОК.

4- Переименуйте схему a) Нажмите меню рядом с кнопкой «Стоп» и выберите «Управление схемами». б) Нажмите один-медленный клик или нажмите ввод по старой схеме имен и переименуйте ее в соответствии с вашими предпочтениями. в) Нажмите ОК.

5 - Сборка и запуск, чтобы убедиться, что он работает.

ПРИМЕЧАНИЯ. На этом этапе все важные файлы проекта должны быть переименованы, за исключением комментариев в классах, созданных при создании проекта, или исходной папки. Далее мы переименуем папку в файловой системе.

6- Закройте проект.

7- Переименуйте основную и исходную папку.

8. Щелкните правой кнопкой мыши файл .xcodeproj комплекта проекта и выберите «Показать содержимое пакета» в контекстном меню. Откройте файл .pbxproj в любом текстовом редакторе.

9-Поиск и заменить любое вхождение исходного имени папки с новым именем папки.

10- Сохраните файл.

11- Откройте проект XCode, протестируйте его.

12- Готово.


1

Я тоже сталкиваюсь с этой проблемой. Что я делаю, так это то, что я просто меняю название TARGETS. Затем имя, отображаемое на iPhone или симуляторе, изменится. Имена файлов в проекте не меняются. Просто попробуй так.


1

Переименование проекта - действительно лучший путь.

Вот что я делаю в Xcode 4.3.2:

  • Дублируйте оригинальный проект в поиске
  • Откройте файл проекта в новой папке.
  • Выберите проект (маленький синий значок)
  • Нажмите еще раз и введите имя нового проекта. Это делает разумный выбор, такой как изменение цели, изменение имени файла проекта и всех соответствующих ссылок.

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


1

Ничто из этого не помогло мне. Причина в том, что в Finder я уже вручную изменил oldAppName.xcodeproj на

newAppName.xcodeproj 

с новым именем, поэтому, когда я попытался отредактировать Имя проекта в Xcode 4, я получил ошибку, что это не могло сохранить newAppName.xcodeproj, так как это уже существовало. Решение было изменить, используя Finder, newAppName.xcodeproj для

anyOtherName.xcodeproj, 

и затем я смог отредактировать имя проекта в XCode, и XCode переименовал anyOtherName.xcodeproj в newAppName.xcodeproj.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.