Як перейменувати проект у Xcode 5?


105

Як перейменувати проект у Xcode 5? Які кроки мені потрібно зробити? У минулому це був завжди дуже складний ручний процес.

Відповіді:


292

Що ж, у Xcode 5 відповідь - дуже-дуже просто! У навігаторі проектів ліворуч натисніть 2 рази повільно, і ім'я файлу проекту можна буде редагувати. Введіть нову назву. З'явиться аркуш із попередженням, в якому будуть перераховані всі пункти, на які Xcode 5 вважає, що це має змінитися. Ви, напевно, можете довіряти цьому, але вам слід його оглянути. Список буде містити інформацію info.plist та різні файли, а також всі відповідні рядки з файлів nib / xib, як-от меню MainMenu.

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


11
Це працювало для мене, за винятком подвійного клацання. Я вибрав проект і натиснув "Enter", який спрацював. +1.
ГанешТ

9
Крім вашої відповіді, я додаю нову схему запуску (продукт> схема> нова схема), щоб вказати на нове цільове ім'я.
Muhammad Hewedy

6
Зауважте, що з Xcode 6.2 (остання стаття на цей час) ця процедура призводить до проекту, який не буде складено. Він не вдається з помилкою лінкера, скаржившись, що не може знайти .app файл під старим іменем. Я озирнувся і не можу знайти посилання на старе ім’я файлу додатка, тому я не знаю, як це виправити.
Duncan C

5
Xcode 6.3.1 двічі вийшов з ладу, тоді як я намагався змінити назву Проекту. А ще гірше, що вона перейменувала кілька речей частково. Добре, що я використовую git, тому я просто приховав зміни. Перед тим, як спробувати, рекомендується зробити вручну знімок проекту.
Ozair Kafray

2
Xcode 6.3.1 також вийшов з ладу, коли я намагався змінити назву проекту.
Олексій

21

Змінення назви проекту: -

  1. Клацніть по мішені в xcode, праворуч у розділі "Ідентифікувати та ввести" під назвою змінити ім'я та натиснути кнопку ENTER на клавіатурі.
  2. З'явиться вікно, яке підтверджує зміну та що вона зміниться. Після підтвердження він внесе зміни.

Зміна назви кореневої папки: -

  1. Перейдіть у каталог проекту та перейменуйте кореневу папку,
  2. Відкрийте проект, і ви знайдете, що весь файл відсутній, вам потрібно знову додати всі файли проекту
  3. Клацніть правою кнопкою миші файл .xcodeproj у пакеті проекту та у контекстному меню виберіть "Показати зміст пакета". Відкрийте файл .pbxproj за допомогою будь-якого текстового редактора. 4> Знайдіть і замініть будь-яке виникнення початкового імені папки новим іменем папки. 5> Збережіть файл.

Зміна назви схеми: -

  1. перейменувати .xscheme файл введіть тут опис зображення

Якщо ваш проект має статичну основу, переконайтесь, що у вашому файлі заголовка є загальнодоступне цільове членство


Дякуємо, що додали інформацію про перейменування кореневої папки на системному рівні та інстанції. Перший респондент цього не згадав. Цікаво, чи для цілей подання програми в Магазин це не має значення (прочитавши його коментар 16 січня нижче). Я збираюся подати заявку і дуже переживаю, що забруднило мій проект. Побажання Apple зробило це простішим; проекти породжуються випадковими роботами.
користувач3741598

1
Ще одне зауваження: якщо ви перейменуєте файл CoreData, його потрібно видалити зі свого проекту, а потім знову додати його. Без цього я виявив, що мій додаток буде виходити з ладу кожного разу, коли він намагався отримати доступ до нього.
Майк Гледхілл

Ще одна примітка: лайно ... перейменування вашого проекту XCode, здається, повністю зіпсувало контроль над джерелами. XCode раптом не має історії ваших файлів / проектів. Людина, я ненавиджу XCode .. ,,,
Майк Гледхілл

Дякую за відповідь! Щодо відсутніх файлів та повторного додавання їх до проекту, просто не додайте файли безпосередньо до проекту, не створюйте групу, пов’язану з папкою, та завжди додайте файли до цієї папки. Після перейменування кореневої папки проекту ви будете відповідати лише групі та папці.
Енні

4

Я дуже рекомендую просто відкрити папку в загальному редакторі, такому як Sublime Text, і зробити пошук / заміну по всій папці. Інші методи, які я знайшов, були нестабільними, особливо в поєднанні з .xcworkspace та cocoapods.


+1 за пропозицію ручного підходу. Те, що є "Apple простим", не завжди є "Apple стабільним". Покладаючись на xcode в цьому, створюється безлад, який потребує більше часу, щоб очистити, а не робити це вручну.
користувач1244109

Як це зробити: перейдіть до "Знайти" на верхній панелі параметрів, перейдіть до "Знайти у файлах ...", docs.sublimetext.info/uk/latest/search_and_replace/…
yvanscher

4

У Xcode 8.0, щоб перейменувати проект, просто пройдіть такі інструкції, як описано в довідці Xcode:

1- Виберіть проект у навігаторі проектів.

2- У розділі Ідентифікація та тип інспектора файлів введіть нове ім’я в поле Ім'я.

3- Натисніть Return.

Відобразиться діалогове вікно з переліком елементів у вашому проекті, які можна перейменувати. Діалогове вікно включає попередній перегляд того, як елементи з'являться після зміни.

4- Щоб вибірково перейменувати елементи, зніміть прапорці для будь-яких елементів, які ви не хочете перейменовувати. Щоб перейменувати лише ваш додаток, залиште додаток вибраним і зніміть позначку з усіх інших елементів.

5- Клацніть Перейменувати.

Джерело: http://help.apple.com/xcode/mac/8.0/#/dev3db3afe4f


3

Xcode 6 (бета-версія 6) здається не дуже надійною при перейменуванні проектів. Для мене він не перейменував декілька файлів і груп. Він також не перейменовує фізичну папку, в якій знаходиться проект. Щоб перейменувати мій проект, щоб бути впевненим, що все добре, я пішов на додаткову довжину, щоб створити новий проект з новим іменем та скопіювати всі файли. Копіювати активи легко, але групи потрібно відтворити. Однак найбільшою проблемою у цьому є файли моделі даних CoreData. Якщо спробувати просто скопіювати це, це призведе до пошкодження файлу моделі, навіть якщо все виглядає як добре.


1
Тепер у цій публікації також є Xcode 6! Крім того, Xcode 5 поводився для мене аналогічно ненадійно. Тут просто зазначається, що Xcode 6 також не є надійним для перейменування.
BadmintonCat

Питання надійності 5 цікаво. Ви подали помилку? Можливо, щось у файлі моделі даних не оновлюється.
uchuugaka

Xcode 6.3.1 двічі вийшов з ладу, тоді як я намагався змінити назву Проекту. А ще гірше, що вона перейменувала кілька речей частково. Добре, що я використовую git, тому я просто приховав зміни. Перед тим, як спробувати, рекомендується зробити вручну знімок проекту.
Ozair Kafray

Сталося те саме, що говорить @OzairKafray. Мені довелося ще раз завантажити код з Git ... Xcode 6 також.
aramusss

0

Коли ви перейменовуєте ім'я проекту в XCode5, тоді запис info.plist видаляється з Targets ---> General ---> ідентичність. Вам просто потрібно згадати про це ще раз.

введіть тут опис зображення


Це цікаво. Якщо він відтворюється, це звучить як помилка.
учугака

@uchuugaka я використовую XCode версії 5.0 (5A1413); Її тут виробляють два рази. Також старий info.plist не видаляє з ієрархії проектів. Нам потрібно видалити старий, а потім додати перейменований файл info.plist. Його присутні у Finder, але не в ієрархії.
msmq

0

У Xcode 7 перейменування проекту все ще може зламати вашу програму. Переконайтесь, що ви створили резервну копію, перш ніж спробувати. Клацніть на піктограмі проекту та знайдіть назву проекту на панелі інспектора. Якщо ви зміните його, Xcode запитає вас, чи хочете ви перейменувати пов'язані файли. Могла б працювати. Але якщо ні, спробуйте цей підхід:

  1. Закрити Xcode
  2. За допомогою вдосконаленого текстового редактора, наприклад, Sublime Text або Atom , відкрийте кореневу папку. Це відкриє структуру папки.
  3. Виконайте глобальний пошук та замініть (можливо, це cmd + shift + f) та замініть My Wrong App Nameна New App. Якщо назва вашого проекту містила пробіли, також знайдіть My_Wrong_App_Nameі замініть на New_App. Це змінює весь вміст файлу.
  4. Тепер вам потрібно знайти всі файли всередині проекту зі старим іменем програми. Перейменуйте їх усі, також папки.
  5. Важливо: Відкрийте файл проекту клацанням правою кнопкою миші> Показати зміст пакета та перейменуйте всі файли там.
  6. Повторно відкрийте проект Xcode або робочу область. Складіть.

Якщо ви використовуєте Pods, вам також потрібно відкрити проект стручків і змінити файли там.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.