Ich habe ein Projekt namens XXX
. Ich möchte dieses Projekt in umbenennen YYY
.
Beachten Sie, dass dies XXX
ein äußerst gebräuchlicher Begriff ist (z. B. "Daten" oder einfach "Projekt") und daher ein einfaches Suchen und Ersetzen von RegEx nicht möglich ist, da die Gefahr besteht, dass die Projektkonfigurationsdateien beschädigt werden.
Mein aktuelles Projektverzeichnis enthält folgende Elemente:
XXX
XXXTests
XXX.xcodeproj
und ich möchte sie umbenennen in:
YYY
YYYTests
YYY.xcodeproj
... jeweils mit den notwendigen Änderungen in meiner Projektdatei.
Wie kann ich dies erreichen, ohne ein neues Projekt manuell erstellen und füllen zu müssen?
Edit: Es ist absolut lächerlich, dass dies meine am meisten gestellte Frage geworden ist.
xcode
ide
rename
batch-rename
Vatsal Manot
quelle
quelle
Antworten:
Schritt 1 - Benennen Sie das Projekt um
Schritt 2 - Benennen Sie das Schema um
Schritt 3 - Benennen Sie den Ordner mit Ihren Assets um
git mv oldname newname
damit Git erkennt, dass dies ein Schritt ist, anstatt neue Dateien zu löschen / hinzuzufügen).Schritt 4 - Benennen Sie die Build-Plist-Daten um
Info.plist
undProduct Bundle Identifier
.Info.plist
, aktualisieren Sie ihn.Product Bundle Identifier
.Schritt 5 - Wiederholen Sie Schritt 3 für Tests (falls vorhanden).
Schritt 6 - Wiederholen Sie Schritt 3 für Kerndaten, wenn der Name mit dem Projektnamen übereinstimmt (falls vorhanden).
Schritt 7 - Erstellen Sie Ihr Projekt neu
quelle
git mv oldname newname
, dass Git auf diese Weise erkennt, dass es sich um einen Umzug handelt, bei dem nicht alle Ihre Dateien gelöscht und hinzugefügt werden.Um die ausgezeichnete Antwort von @ luke-west zu ergänzen:
Bei Verwendung von CocoaPods
Nach Schritt 2:
OLD.xcworkspace
zuNEW.xcworkspace
.Nach Schritt 4:
Podfile
im Projektnavigator. Sie sollten einetarget
Klausel mit dem ALTEN Namen sehen. Ändern Sie es in NEU.OLD.podspec
Datei.rm -rf Pods/
pod install
.Build Phases
Registerkarte.Link Binary With Libraries
, suchtlibPods-OLD.a
und sie löschen.quelle
Eine schnellere Lösung mit Shell-Befehlen (funktioniert auch mit CocoaPods):
BITTE
cd
BEI EINEM NICHT-GIT-REPOSITORY VOR DEM VERFAHREN ⚠️Schritt 1 - Voraussetzungen
/NewProjectFolder
AUSSERHALB Ihres Git-Repositorys. ⚠️ Änderungen an .git können Ihren Git-Index beschädigen 💥 ☠Schritt 2 - Öffnen Sie das Terminal
Jetzt werden wir das Projekt von
oldName
bis umbenennenNewProject
./NewProjectFolder
.pod install
NewProjectFolder
zu Ihrem Repository.quelle
find . -name 'oldName*' -print0 | xargs -0 rename --subst-all 'oldName' 'ExampleName'
zweimal ausführen . Dateien und Verzeichnisse in den Hauptordnern werden bei der zweiten Iteration umbenannt.Es gibt ein GitHub-Projekt namens
Xcode Project Renamer
:VERGESSEN SIE NICHT, IHR PROJEKT ZU SICHERN!
Xcode Project Renamer
quelle
pod install
nach dem Ausführen des Skripts ausführen müssen .XCode 11.0+.
Es ist jetzt wirklich einfach. Gehen Sie einfach zum
Project Navigator
linken Bereich des XCode-Fensters.Drücken Sie
Enter
, um es für das Umbenennen zu aktivieren, genau wie Sie den Ordnernamen ändern.Ändern Sie einfach den neuen Namen hier, und XCode fordert Sie auf, andere Teile umzubenennen.
.
Tippen Sie
Rename
hier und Sie sind fertig.Wenn Sie sich nicht sicher sind, warum Ihr Stammordner nicht geändert wurde, handelt es sich nur um einen Ordner. einfach mit einem neuen Namen umbenannt.
quelle
So ändern Sie den Projektnamen;
2. Geben Sie im Abschnitt Identität und Typ des Dateiinspektors einen neuen Namen in das Feld Name ein.
3.Drücken Sie die Eingabetaste.
Ein Dialogfeld wird angezeigt, in dem die Elemente in Ihrem Projekt aufgelistet sind, die umbenannt werden können. Der Dialog enthält eine Vorschau, wie die Elemente nach der Änderung angezeigt werden.
Deaktivieren Sie die Kontrollkästchen für Elemente, die Sie nicht umbenennen möchten, um Elemente selektiv umzubenennen. Um nur Ihre App umzubenennen, lassen Sie die App ausgewählt und deaktivieren Sie alle anderen Elemente.
Drücken Sie "Umbenennen"
quelle
Zusätzliche Anweisungen, wenn Sie die Lösungen von @ Luke-West + @ Vaiden befolgen:
Wenn sich Ihr Schema nicht geändert hat (mein Mac wird immer noch angezeigt), befinden Sie sich oben links neben der Stopp-Schaltfläche:
Außerdem musste ich Schritt 3 der @ Vaiden-Lösung nicht verwenden. Durch einfaches Ausführen
rm -rf Pods/
im Terminal wurden alle alten Pod-Dateien entferntIch musste auch nicht Schritt 9 in @ Vaidens Lösung verwenden, sondern habe nur das ALTE Projekt mit dem Namen Framework unter Link Binary Libraries entfernt (das NEU benannte Framework war bereits vorhanden).
Die aktualisierten Schritte wären also wie folgt:
Schritt 1 - Benennen Sie das Projekt um
Schritt 2 - Benennen Sie das Schema um
Schritt 3 - Benennen Sie den Ordner mit Ihren Assets um
Schritt 4 - Benennen Sie die Build-Plist-Daten um
Schritt 5 Umgang mit Podfile
rm -rf Pods/
Sie sollten in der Lage sein, fehlerfrei zu erstellen, nachdem Sie alle Schritte erfolgreich ausgeführt haben
quelle
rm-rf Pods/
einer saubereren Methode ausgeführtpod deintegrate
, bei der alle Spuren von CocoaPods aus Ihrem Xcode-Projekt entfernt werden, Ihr Podfile jedoch intakt bleibt.Abgesehen von allen Schritten, die Luke und Vaiden empfohlen haben, musste ich auch alle customModule-Eigenschaften in meinem Storyboard umbenennen, um sie an den neuen Namen anzupassen. Dabei muss zwischen Groß- und Kleinschreibung unterschieden werden.
quelle