Zmiana nazw projektów w Xcode 4


334

Pewnie brakuje mi czegoś oczywistego, ale nie mogę wymyślić, jak zmienić nazwę mojego projektu w Xcode 4.

Jeśli dobrze pamiętam, Xcode 3 miał do tego dedykowany element menu, ale nie ma takiego wpisu w Xcode 4.

Odpowiedzi:


611

Cóż, okazało się to trywialną sprawą.

Wszystko, co musisz zrobić, to kliknąć dwukrotnie powoli katalog główny projektu w nawigatorze projektu, a następnie można go edytować. Po zmianie nazwy projektu i naciśnięciu klawisza „enter” zasugeruje automatyczną zmianę wszystkich pozycji związanych z nazwą projektu i pozwoli ci cofnąć wybór niektórych z nich, jeśli chcesz.

Miły.


3
Dzięki za tak prostą odpowiedź! :)
zepsuty

51
Lub po prostu wybierz i naciśnij Enter.
Damien

6
Miły. Chociaż na pewno nie zaszkodzi pozostawić również pozycję menu!
DonnaLea,

1
Działa to świetnie, ale musiałem również stworzyć nowy schemat i usunąć stary. Stary schemat nadal próbował kierować na starą nazwę aplikacji.
Jim Rhoades,

20
Lub kliknij raz i naciśnij Return - tak samo jak zmiana nazwy plików w Finderze. :)
opłacony frajer

82

Inna opcja - Przesuń kursor na nazwę projektu. Wciśnij Enter. Nazwa projektu staje się edytowalna.


53

Oprócz zmiany nazwy projektu możesz chcieć zmienić nazwę schematu, aby pasował on do nowej nazwy projektu.

Nazwa schematu Xcode

Aby zmienić nazwę swojego schematu:

Product ==> Manage Schemes...

Następnie wybierz swój schemat i naciśnij Return / Enter, aby edytować nazwę.

Alternatywnie, Product ==> New Scheme...aby utworzyć nowy ze swoim nowym imieniem :)


26

Od firmy Apple: iOS Developer Library Q&16 QA1625

Wykonaj następujące kroki, aby zmienić nazwę aplikacji w Xcode 4.0 lub nowszym:

  1. W Xcode wybierz cel w „Celach” w edytorze projektu, a następnie wybierz Widok> Narzędzia> Pokaż inspektora plików.
  2. Xcode otwiera okienko inspektora plików. Wprowadź nową nazwę aplikacji w polu Nazwa projektu, jak pokazano na rysunku 1, a następnie naciśnij klawisz powrotu na klawiaturze.
  3. Xcode wyświetla okno dialogowe zmiany nazwy projektu, które zawiera wszystkie elementy, których nazwy można zmienić w projekcie. Pozostaw wybraną aplikację w oknie dialogowym i odznacz wszystkie inne elementy, jak pokazano na rysunku 2, a następnie kliknij Zmień nazwę, aby wykonać operację zmiany nazwy.

Rycina 1 Rysunek 2


1
Najlepszym sposobem!! Aktualizuje również wszystkie referencje.
Adil Malik

13

Jest jeszcze jeden sposób.

Aby zmienić nazwę projektu w Xcode 4, wybierz plik projektu w nawigatorze projektu po lewej stronie okna projektu. Wybierz Widok> Narzędzia> Inspektor plików, aby otworzyć inspektora plików po prawej stronie okna projektu. W górnej części inspektora plików znajduje się pole tekstowe Nazwa projektu. Wprowadź nazwę nowego projektu i naciśnij klawisz Return lub Tab.

Zostanie otwarty arkusz z pytaniem, czy chcesz zmienić nazwę elementów treści projektu. Kliknij przycisk Zmień nazwę, aby zakończyć zmianę nazwy projektu.


Po prostu nie udało mi się dzisiaj zadziałać dla mnie metoda „kliknij dwa razy powoli” (chociaż kiedyś tak było), ale ta zadziałała. Świetna kopia zapasowa.
Mike

10

Oprócz innych udzielonych odpowiedzi, jeśli chcesz również zmienić nazwę folderu, w którym pliki są domyślnie umieszczone (który istnieje na tym samym poziomie, co plik * .xcodeproj), wykonaj następujące czynności:

- 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' 

I jesteś skończony.

Jeśli masz również folder Testy, będziesz chciał powtórzyć to samo.


Ogromne dzięki za to! Musiałem też naprawić brakujące zasoby, ale to dość proste: po prostu przeciągnij nowe pliki znajdujące się w nowym folderze do grupy projektów, w której odniesienia są uszkodzone (na czerwono). Miałem też inne zepsute odniesienia. Wyszukiwanie <OldProjectName> w „Ustawieniach kompilacji” było pomocne w ich naprawie.
cprcrack

2

Otwórz Navigator za pomocą polecenia shift j. To nie pasek po lewej, to po prawej.


2

EDYCJA 10/10/19: W Xcode jest niesamowite narzędzie do zmiany nazw projektów, wypróbowałem je i działa świetnie:

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


Publikuję to, ponieważ zawsze miałem problemy ze zmianą nazwy projektu w XCode.

Zmiana nazwy projektu jest dobra i prosta, ale nie zmienia to nazwy folderu źródłowego. Oto krok po kroku to, co zrobiłem, które świetnie działało w Xcode 4 i 5 dzięki poniższym linkom.

Linki REF:
Zmień nazwę projektu.
Zmień nazwę folderu źródłowego i innych plików.

1- Utwórz kopię zapasową projektu. Jeśli używasz git, zatwierdź wszelkie zmiany, wykonaj kopię całego folderu projektu i wykonaj kopię zapasową we maszynie czasu przed dokonaniem jakichkolwiek zmian.

2- Otwórz swój projekt.

3- Powoli kliknij dwukrotnie lub naciśnij Enter na nazwie projektu (niebieska górna ikona) i zmień nazwę na dowolną.

UWAGA: Po zmianie nazwy projektu i naciśnięciu klawisza „enter” zasugeruje automatyczną zmianę wszystkich pozycji związanych z nazwą projektu i pozwoli ci cofnąć wybór niektórych z nich, jeśli chcesz. Wybierz je wszystkie i kliknij OK.

4 - Zmień nazwę schematu a) Kliknij menu tuż obok przycisku zatrzymania i wybierz Zarządzaj schematami. b) Pojedyncze kliknięcie lub naciśnięcie klawisza Enter na starym schemacie nazw i zmiana nazwy na dowolną. c) Kliknij OK.

5 - Zbuduj i uruchom, aby upewnić się, że działa.

UWAGI: W tym momencie należy zmienić nazwę wszystkich ważnych plików projektu, z wyjątkiem komentarzy w klasach utworzonych podczas tworzenia projektu ani folderu źródłowego. Następnie zmienimy nazwę folderu w systemie plików.

6- Zamknij projekt.

7- Zmień nazwę głównego i źródłowego folderu.

8- Kliknij prawym przyciskiem myszy plik .xcodeproj pakietu projektu i wybierz „Pokaż zawartość pakietu” z menu kontekstowego. Otwórz plik .pbxproj w dowolnym edytorze tekstu.

9-Wyszukaj i zamień dowolne wystąpienie oryginalnej nazwy folderu na nową nazwę folderu.

10- Zapisz plik.

11 - Otwórz projekt XCode, przetestuj go.

12 - Gotowe.


1

Też mam ten problem. To, co robię, polega na tym, że zmieniam tylko nazwę CELÓW. Następnie nazwa wyświetlana na iPhonie lub symulatorze zmienia się. Nazwy plików w projekcie nie zmieniają się. Po prostu spróbuj tego.


1

Zmiana nazwy projektu to naprawdę najlepsza droga.

Oto, co robię w Xcode 4.3.2:

  • Duplikuj oryginalny projekt w wyszukiwarce
  • Otwórz plik projektu w nowym folderze.
  • Wybierz projekt (mała niebieska ikona)
  • Kliknij ponownie i wprowadź nazwę nowego projektu. Dokonuje to rozsądnych wyborów, takich jak zmiana celu, zmiana nazwy pliku projektu i wszystkich odpowiednich odniesień.

Tworzę niestandardowe akcesoria z wieloma podobnymi ramami i ikonami zaplecza. Nic nie jest idealne, ale jest to szybki sposób na zaoszczędzenie wielu kliknięć konfiguracji, gdy aplikacje mają wiele podobieństw.


1

Żadne z tych nie działało dla mnie. Powodem było to, że w Finderze już ręcznie zmieniłem oldAppName.xcodeproj na

newAppName.xcodeproj 

z nową nazwą, więc kiedy próbowałem edytować nazwę projektu w Xcode 4, wystąpił błąd, że nie można zapisać newAppName.xcodeproj, ponieważ już istniał. Rozwiązaniem było zmienić za pomocą Findera newAppName.xcodeproj na

anyOtherName.xcodeproj, 

a potem mogłem edytować nazwę projektu w Xcode, a Xcode zmienił nazwę anyOtherName.xcodeproj na newAppName.xcodeproj.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.