Перейменування проектів у Xcode 4


334

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

Якщо я добре пам'ятаю, Xcode 3 мав для цього спеціальний пункт меню, але в Xcode 4 такого запису немає.

Відповіді:


611

Що ж, це виявилося справді дрібницею.

Все, що вам потрібно зробити, - це двічі повільно клацнути корінь проекту в навігаторі проекту, і він стає редагованим. Після того, як ви переймените проект та натиснете «Enter», він запропонує автоматично змінити всі записи, пов’язані з іменем проекту, і дозволить вам відмінити деякі з них, якщо ви хочете.

Приємно.


3
Дякую за таку пряму відповідь! :)
necixy

51
Або просто виберіть його та натисніть Enter.
Дамієн

6
Приємно. Хоча, напевно, це не завадило б і залишити пункт меню!
DonnaLea

1
Це чудово працює, але мені також довелося створити нову схему та видалити стару. Стара схема все ще намагалася націлити на стару назву програми.
Jim Rhoades

20
Або клацніть один раз та натисніть кнопку Return - те саме, що перейменувати файли у Finder. :)
платний ботанік

82

Інший варіант - перемістити курсор на назву проекту. Натисніть Enter. Назва проекту можна редагувати.


53

Окрім перейменування проекту, ви можете перейменувати схему так, щоб вона відповідала вашій новій назві проекту.

Назва схеми Xcode

Щоб змінити назву вашої схеми:

Product ==> Manage Schemes...

Потім виберіть схему і натисніть клавішу return / enter, щоб відредагувати ім'я.

Крім того, Product ==> New Scheme...створити нове зі своїм новим іменем :)


26

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

Виконайте наступні дії, щоб перейменувати свою програму в Xcode 4.0 або новішої версії:

  1. У Xcode виберіть ціль у розділі "Цілі" в редакторі проекту, а потім виберіть Перегляд> Утиліти> Показати інспектор файлів.
  2. Xcode відкриває панель інспектора файлів. Введіть нову назву програми у поле Назва проекту, як показано на малюнку 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' 

І ви закінчили.

Якщо у вас також є папка "Тести", ви хочете повторити те саме.


Величезне спасибі за це! Я також повинен був виправити відсутні додаткові ресурси, але це досить просто: просто перетягніть нові файли, що знаходяться в новій папці, до групи проектів, де посилання порушені (червоним кольором). А у мене були й інші зламані посилання. Пошук <OldProjectName> у "Налаштуваннях збірки" був корисним для їх виправлення.
cprcrack

2

Відкрийте Навігатор за допомогою команди shift j. Це не смужка зліва, а справа.


2

EDIT 10/10/19: Є чудовий інструмент для перейменування проектів у Xcode, я спробував це, і він чудово працює:

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


Я публікую це, оскільки завжди намагався перейменувати проект у XCode.

Перейменування проекту добре і просто, але це не перейменовує вихідну папку. Ось крок за кроком того, що я зробив, що працював чудово в Xcode 4 і 5 завдяки посиланням нижче.

Посилання REF:
Перейменуйте проект.
Перейменуйте папку з джерелом та інші файли.

1- Створіть резервну копію проекту. Якщо ви використовуєте git, виконайте будь-які зміни, зробіть копію всієї папки проекту та резервного копіювання у машині часу, перш ніж вносити будь-які зміни.

2- Відкрийте свій проект.

3- Повільно двічі клацніть або натисніть Enter на назві проекту (синій верхній значок) та перейменуйте його на все, що вам подобається.

ПРИМІТКА: Після перейменування проекту та натискання кнопки «ввести» він запропонує автоматично змінити всі записи, пов’язані з іменем проекту, і дозволить вам відмінити деякі з них, якщо ви хочете. Виберіть їх і натисніть кнопку ОК.

4- Перейменуйте схему a) Клацніть меню прямо біля кнопки зупинки та виберіть Керувати схемами. b) Одноразовим натисканням клавіші або натисніть клавішу Enter на старій схемі імен та перейменуйте її на все, що завгодно. в) Натисніть кнопку ОК.

5 - Створіть і запустіть, щоб переконатися, що він працює.

ПРИМІТКИ. На даний момент усі важливі файли проекту слід перейменовувати, за винятком коментарів у класах, створених під час створення проекту, а також у вихідній папці. Далі ми будемо перейменовувати папку у файловій системі.

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

7- Перейменуйте головну та вихідну папку.

8- Клацніть правою кнопкою миші файл .xcodeproj у пакеті проекту та у контекстному меню виберіть "Показати зміст пакета". Відкрийте файл .pbxproj за допомогою будь-якого текстового редактора.

9 - Знайдіть і замініть будь-яке виникнення оригінальної назви папки новою назвою папки.

10- Збережіть файл.

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

12- Готово.


1

Я також стикаюся з цією проблемою. Що я роблю, це те, що я просто змінюю назву ЦІЛИ. Потім ім'я, відображене на 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.