Mam projekt o nazwie XXX
. Chcę zmienić nazwę tego projektu na YYY
.
Zauważ, że XXX
jest to niezwykle powszechny termin (np. „Dane” lub po prostu „projekt”), a zatem proste wyszukiwanie i zamiana RegEx nie jest możliwe, ze względu na ryzyko uszkodzenia plików konfiguracyjnych projektu.
Mój aktualny katalog projektów zawiera następujące elementy:
XXX
XXXTests
XXX.xcodeproj
i chcę zmienić ich nazwę na:
YYY
YYYTests
YYY.xcodeproj
... odpowiednio, z niezbędnymi zmianami odzwierciedlonymi w moim pliku projektu.
Jak mogę to zrobić bez ręcznego tworzenia i wypełniania nowego projektu?
Edycja: To absurdalne, że stało się to moim najpopularniejszym pytaniem.
xcode
ide
rename
batch-rename
Vatsal Manot
źródło
źródło
Odpowiedzi:
Krok 1 - Zmień nazwę projektu
Krok 2 - Zmień nazwę schematu
Krok 3 - Zmień nazwę folderu na swoje zasoby
git mv oldname newname
, aby Git rozpoznał, że jest to ruch, zamiast usuwać / dodawać nowe pliki).Krok 4 - Zmień nazwę danych listy kompilacji
Info.plist
iProduct Bundle Identifier
.Info.plist
, zaktualizuj ją.Product Bundle Identifier
.Krok 5 - Powtórz krok 3 dla testów (jeśli je masz)
Krok 6 - Powtórz krok 3 dla podstawowych danych, jeśli jego nazwa odpowiada nazwie projektu (jeśli go posiadasz)
Krok 7 - Odbuduj swój projekt
źródło
git mv oldname newname
w ten sposób git rozpozna, że był to ruch, a nie usuwanie i dodawanie wszystkich plików.Aby dodać do doskonałej odpowiedzi @ luke-west:
Podczas korzystania z CocoaPods
Po kroku 2:
OLD.xcworkspace
naNEW.xcworkspace
.Po kroku 4:
Podfile
w nawigatorze projektu. Powinieneś zobaczyćtarget
klauzulę o STAREJ nazwie. Zmień na NOWY.OLD.podspec
plik.rm -rf Pods/
pod install
.Build Phases
karty.Link Binary With Libraries
wyszukajlibPods-OLD.a
i usuń go.źródło
Szybsze rozwiązanie za pomocą poleceń powłoki (działa również z CocoaPods):
PROSZĘ PRZECZYTAĆ
cd
W REPOZYTORIUM NIEGITOWYM ⚠️Krok 1 - warunki wstępne
/NewProjectFolder
ZEWNĘTRZNEGO repozytorium git. ⚠️ zmiany w .git mogą uszkodzić indeks git 💥 ☠Krok 2 - Otwórz terminal
Teraz zmienimy nazwę projektu z
oldName
naNewProject
./NewProjectFolder
.pod install
NewProjectFolder
do swojego repozytorium.źródło
find . -name 'oldName*' -print0 | xargs -0 rename --subst-all 'oldName' 'ExampleName'
dwa razy, pliki i katalogi w głównych folderach zostaną przemianowane podczas drugiej iteracji.Istnieje projekt GitHub o nazwie
Xcode Project Renamer
:NIE ZAPOMNIJ ZAPASOWAĆ SWOJEGO PROJEKTU!
Xcode Project Renamer
źródło
pod install
po uruchomieniu skryptu.XCode 11.0+.
To jest teraz naprawdę proste. Wystarczy przejść do
Project Navigator
lewego panelu okna XCode.Naciśnij,
Enter
aby aktywować zmianę nazwy, tak jak zmieniasz nazwę folderu.Po prostu zmień nową nazwę tutaj, a XCode poprosi cię o zmianę nazwy innych elementów.
.
Stuknij
Rename
tutaj i gotowe.Jeśli masz wątpliwości co do nazwy folderu głównego, dlaczego nie została zmieniona, to po prostu folder. właśnie przemianowałem go na nową nazwę.
źródło
Aby zmienić nazwę projektu;
2. W sekcji Tożsamość i typ Inspektora plików wprowadź nową nazwę w polu Nazwa.
3. Naciśnij Return.
Zostanie wyświetlone okno dialogowe z listą elementów w projekcie, których nazwę można zmienić. Okno dialogowe zawiera podgląd wyglądu elementów po zmianie.
Aby selektywnie zmieniać nazwy elementów, wyłącz pola wyboru dla elementów, których nie chcesz zmieniać. Aby zmienić nazwę tylko swojej aplikacji, pozostaw wybraną aplikację i odznacz wszystkie inne elementy.
Naciśnij „Zmień nazwę”
źródło
Dodatkowe instrukcje, postępując zgodnie z rozwiązaniami @ Luke-West + @ Vaiden:
Jeśli Twój schemat nie zmienił się (nadal pokazuje mój Mac) w lewym górnym rogu obok przycisku zatrzymania:
Ponadto nie musiałem stosować kroku 3 rozwiązania @ Vaiden. Samo uruchomienie
rm -rf Pods/
w terminalu pozbyło się wszystkich starych plików podNie musiałem także używać kroku 9 w rozwiązaniu @ Vaiden, zamiast tego po prostu usunąłem projekt OLD o nazwie framework w Link Binary Libraries (ramka o nazwie NEWLY już tam była)
Tak zaktualizowane kroki byłyby następujące:
Krok 1 - Zmień nazwę projektu
Krok 2 - Zmień nazwę programu
Krok 3 - Zmień nazwę folderu na swoje zasoby
Krok 4 - Zmień nazwę danych listy kompilacji
Krok 5 Postępowanie z plikiem podfile
rm -rf Pods/
Powinieneś być w stanie budować bez błędów po pomyślnym wykonaniu wszystkich kroków
źródło
rm-rf Pods/
czystszego sposobu jest uruchomienie,pod deintegrate
które usuwa wszystkie ślady CocoaPods z twojego projektu Xcode, ale pozostawia Podfile nietknięty.Oprócz wszystkich kroków zalecanych przez Luke'a i Vaidena musiałem również zmienić nazwę wszystkich właściwości customModule w moim Storyboard, aby pasowały do nowej nazwy, i to musi uwzględniać wielkość liter.
źródło