xcode - länge - title tag wordpress




Wie benenne ich ein Xcode-Projekt vollständig um(dh einschließlich Ordner)? (6)

Eine schnellere Lösung mit Shell-Befehlen (funktioniert auch mit CocoaPods):

BITTE cd ZU EINEM NICHT-GIT-REPOSITORY, BEVOR SIE WEITERMACHEN ⚠️

Schritt 1 - Voraussetzungen

  1. Kopieren Sie den ursprünglichen Projektordner in einen temporären Ordner /NewProjectFolder Ihres Git-Repository. ⚠️ Änderungen an .git können Ihren Git-Index beschädigen 💥 💥

Schritt 2 - Öffnen Sie das Terminal

Jetzt benennen wir das Projekt von oldName in NewProject .

  • Schließen Sie XCode.
  • /NewProjectFolder Sie zu Ihrem /NewProjectFolder .
cd /Path/to/your/NewProjectFolder
  • Installieren Sie die benötigten Zusatzwerkzeuge.
brew install rename ack
  • Benennen Sie die Dateien und Verzeichnisse um, die die Quellzeichenfolge enthalten. Sie müssen DIESEN BEFEHL ZWEIMAL AUSFÜHREN , da die Verzeichnisse zuerst umbenannt werden und die darin enthaltenen Dateien und Verzeichnisse bei der nächsten Iteration umbenannt werden.
find . -name 'oldName*' -print0 | xargs -0 rename --subst-all 'oldName' 'NewProject'
  • Überprüfen Sie, ob alle Dateien, die die Quellzeichenfolge enthalten, umbenannt wurden. Sie sollten eine leere Ausgabe sehen.
find . -name 'oldName*'
  • Ersetzen Sie alle Vorkommen der Zeichenfolge in allen Dateien.
ack --literal --files-with-matches 'oldName' --print0 | xargs -0 sed -i '' 's/oldName/NewProject/g'
  • Überprüfen Sie, ob alle Vorkommen der Zeichenfolge in allen Dateien ersetzt wurden. Sie sollten eine leere Ausgabe sehen.
ack --literal 'oldName'
  • Führen Sie die pod install
  • Fügen NewProjectFolder Ihrem Repository NewProjectFolder .
  • Du bist fertig!

Ich habe ein Projekt mit dem Namen XXX . Ich möchte dieses Projekt in YYY umbenennen.

Beachten Sie, dass XXX ein extrem gebräuchlicher Begriff ist (z. B. "Daten" oder einfach "Projekt") und daher ein einfaches Suchen und Ersetzen in RegEx nicht möglich ist, da die Gefahr besteht, dass die Projektkonfigurationsdateien beschädigt werden.

Mein aktuelles Projektverzeichnis enthält die folgenden Elemente:

  • XXX
  • XXXTests
  • XXX.xcodeproj

und ich möchte sie umbenennen in:

  • YYY
  • YYYTests
  • YYY.xcodeproj

... bzw. mit den notwendigen Änderungen, die sich in meiner Projektdatei widerspiegeln.

Wie kann ich dies erreichen, ohne ein neues Projekt manuell erstellen und auffüllen zu müssen?

Edit: Es ist absolut lächerlich, dass dies meine am häufigsten gestellte Frage geworden ist.


Schritt 1 - Benennen Sie das Projekt um

  1. Klicken Sie im "Projektnavigator" links in der Xcode-Ansicht auf das Projekt, das Sie umbenennen möchten.
  2. Wählen Sie rechts den "Datei-Inspektor" und der Name Ihres Projekts sollte dort unter "Identität und Typ" stehen, ändern Sie ihn in den neuen Namen.
  3. Klicken Sie in einem Dropdown-Menü auf "Umbenennen"

Schritt 2 - Benennen Sie das Schema um

  1. In der oberen Leiste (neben der Schaltfläche "Stopp") befindet sich ein Schema für Ihr ALTES Produkt. Klicken Sie darauf und gehen Sie zu "Schemata verwalten".
  2. Klicken Sie auf den ALTEN Namen im Schema, und dieser kann bearbeitet werden. Ändern Sie den Namen

Schritt 3 - Benennen Sie den Ordner mit Ihren Assets um

  1. Beenden Sie Xcode
  2. Im korrekt benannten Master-Ordner befindet sich eine neu benannte xcodeproj-Datei mit dem falsch benannten OLD-Ordner. Benennen Sie den ALTEN Ordner in Ihren neuen Namen um (wenn Sie Git verwenden, können Sie git mv oldame newname damit Git erkennt, dass dies eine Verschiebung ist, anstatt neue Dateien zu löschen / hinzuzufügen).
  3. Wenn Sie das Projekt erneut öffnen, wird eine Warnung angezeigt: "Der Ordner OLD existiert nicht". Schließen Sie die Warnung
  4. Klicken Sie im "Projektnavigator" links auf den Namen des ALTEN Ordners der obersten Ebene
  5. Ändern Sie den Eintrag "Name" im Bereich "Dienstprogramme" unter "Identität und Typ" von "ALT" in den neuen Namen
  6. Gleich darunter befindet sich der Eintrag "Ort". Klicken Sie auf einen Ordner mit dem ALTEN Namen und wählen Sie den neu umbenannten Ordner

Schritt 4 - Benennen Sie die Build-Plist-Daten um **

  1. Klicken Sie links im "Projektnavigator" auf das Projekt, und wählen Sie im Hauptfenster "Build Settings" aus.
  2. Suche nach "plist" in diesem Abschnitt
  3. Unter Verpackung sehen Sie Info.plist und Product bundle identifier
  4. Benennen Sie den obersten Eintrag in Info.plist
  5. Machen Sie dasselbe für Product Identifier
  6. Wenn Sie SwiftUI verwenden, suchen Sie nach "Developmental Assets" und aktualisieren Sie den Pfad

Schritt 5 - Wiederholen Sie Schritt 3 für Tests (falls vorhanden) **

Schritt 6 - Wiederholen Sie Schritt 3 für die Kerndaten, wenn der Name mit dem Projektnamen übereinstimmt (falls vorhanden). **

Schließlich sind Sie fertig und können neu erstellen ( Befehl + Umschalt + K zum Bereinigen, Befehl + B zum Erstellen).


Alle Antworten oben sind großartig, aber nicht vollständig, denke ich. Die allgemeinste Lösung sollte find + grep , außerdem könnte sed verwendet werden, um das Symbol in allen Arten von Dateien zu ersetzen.


Es gibt ein GitHub-Projekt namens Xcode Project Renamer :

Es sollte im Stammverzeichnis des Xcode-Projektverzeichnisses ausgeführt und mit zwei Zeichenfolgenparametern aufgerufen werden: $ OLD_PROJECT_NAME & $ NEW_PROJECT_NAME

Das Skript durchläuft alle Dateien und Verzeichnisse rekursiv, einschließlich des Xcode-Projekts oder der Arbeitsbereichsdatei, und ersetzt alle Vorkommen der Zeichenfolge $ OLD_PROJECT_NAME durch die Zeichenfolge $ NEW_PROJECT_NAME (sowohl im Namen als auch im Inhalt der einzelnen Dateien).

Xcode Project Renamer


Um die ausgezeichnete Antwort von @ luke-west zu ergänzen:

Bei der Verwendung von CocoaPods

Nach Schritt 2:

  1. Beenden Sie XCode.
  2. OLD.xcworkspace NEW.xcworkspace im Master-Ordner OLD.xcworkspace in NEW.xcworkspace .

Nach Schritt 4:

  1. In XCode: Wählen und bearbeiten Sie Podfile im Projektnavigator. Sie sollten eine Zielklausel mit dem ALTEN Namen sehen. Ändern Sie es in NEU.
  2. Beenden Sie XCode.
  3. Löschen Sie im OLD.podspec Datei OLD.podspec .
  4. rm -rf Pods/
  5. Führen Sie die pod install .
  6. Öffne XCode.
  7. Klicken Sie im Projektnavigator auf Ihren Projektnamen.
  8. Build Phases Registerkarte Build Phases erstellen.
  9. libPods-OLD.a unter Link Binary With Libraries nach libPods-OLD.a und löschen Sie es.
  10. Wenn Sie einen Objective-c-Bridging-Header haben, wechseln Sie zu Build settings und ändern Sie die Position des Headers von OLD / OLD-Bridging-Header.h in NEW / NEW-Bridging-Header.h
  11. Reinigen und rennen.

Zusätzliche Anweisungen, wenn Sie die Lösungen von @ Luke-West + @ Vaiden befolgen:

  • Wenn sich Ihr Schema nicht geändert hat (mein Mac wird weiterhin angezeigt), sehen Sie oben links neben der Stopp-Schaltfläche Folgendes:

    1. Klicken Sie auf NEU erstellter Projektname (neben Stoppschaltfläche)> Klicken Sie auf Schemas bearbeiten> Erstellen (linke Seite)> Entfernen Sie das alte Ziel (es wird als fehlend bezeichnet) und ersetzen Sie es durch das NEU benannte Projekt unter NEU benanntem Projektlogo

Außerdem musste ich Schritt 3 von @ Vaidens Lösung nicht verwenden. rm -rf Pods/ nur rm -rf Pods/ im Terminal ausführen, werden alle alten Pod-Dateien gelöscht

Ich musste auch nicht Schritt 9 in @ Vaidens Lösung verwenden, sondern entfernte nur das ALTE Projekt namens framework unter Link Binary Libraries (das NEU benannte Framework war bereits vorhanden).

Die aktualisierten Schritte wären also wie folgt:

Schritt 1 - Benennen Sie das Projekt um

  1. Wenn Sie in Ihrem Projekt Cocoapods verwenden, schließen Sie den Arbeitsbereich und öffnen Sie das XCode-Projekt für diese Schritte.
  2. Klicken Sie im "Projektnavigator" links in der Xcode-Ansicht auf das Projekt, das Sie umbenennen möchten.
  3. Wählen Sie rechts den "Datei-Inspektor" und der Name Ihres Projekts sollte dort unter "Identität und Typ" stehen, ändern Sie ihn in den neuen Namen.
  4. Klicken Sie in einem Dropdown-Menü auf "Umbenennen"

Schritt 2 - Benennen Sie das Schema um

  1. In der oberen Leiste (neben der Schaltfläche "Stopp") befindet sich ein Schema für Ihr ALTES Produkt. Klicken Sie darauf und gehen Sie zu "Schemata verwalten".
  2. Klicken Sie auf den ALTEN Namen im Schema, und dieser kann bearbeitet werden. Ändern Sie den Namen
  3. Beenden Sie XCode.
  4. Benennen Sie im Master-Ordner OLD.xcworkspace in NEW.xcworkspace um.

Schritt 3 - Benennen Sie den Ordner mit Ihren Assets um

  1. Beenden Sie Xcode
  2. Im korrekt benannten Master-Ordner befindet sich eine neu benannte xcodeproj-Datei mit dem falsch benannten OLD-Ordner. Benennen Sie den ALTEN Ordner in Ihren neuen Namen um
  3. Wenn Sie das Projekt erneut öffnen, wird eine Warnung angezeigt: "Der Ordner OLD existiert nicht". Schließen Sie die Warnung
  4. Klicken Sie im "Projektnavigator" links auf den Namen des ALTEN Ordners der obersten Ebene
  5. Ändern Sie den Eintrag "Name" im Bereich "Dienstprogramme" unter "Identität und Typ" von "ALT" in den neuen Namen
  6. Gleich darunter befindet sich der Eintrag "Ort". Klicken Sie auf einen Ordner mit dem ALTEN Namen und wählen Sie den neu umbenannten Ordner

Schritt 4 - Benennen Sie die Build-Plist-Daten um

  1. Klicken Sie links im "Projektnavigator" auf das Projekt, und wählen Sie im Hauptfenster "Build Settings" aus.
  2. Suchen Sie in diesem Abschnitt nach "plist". Unter "packaging" werden "Info.plist" und "Product bundle identifier" angezeigt
  3. Benennen Sie den obersten Eintrag in Info.plist um
  4. Machen Sie dasselbe für Product Identifier

Schritt 5 Umgang mit Podfile

  1. In XCode: Wählen und bearbeiten Sie Podfile im Projektnavigator. Sie sollten eine Zielklausel mit dem ALTEN Namen sehen. Ändern Sie es in NEU.
  2. Beenden Sie XCode.
  3. Im Terminal, CD in das Projektverzeichnis, dann: rm -rf Pods/
  4. Führen Sie die Pod-Installation aus.
  5. Öffne XCode.
  6. Klicken Sie im Projektnavigator auf Ihren Projektnamen.
  7. Wechseln Sie im Hauptfenster zur Registerkarte Phasen erstellen. Suchen Sie unter "Binär mit Bibliotheken verknüpfen" nach dem ALTEN Framework und entfernen Sie es (sollte sagen, dass es fehlt). Das NEU benannte Framework sollte bereits vorhanden sein, wenn Sie es nicht über die Schaltfläche "+" am unteren Rand des Fensters hinzufügen
  8. Wenn Sie einen Objective-c-Bridging-Header haben, wechseln Sie zu Build settings und ändern Sie die Position des Headers von OLD / OLD-Bridging-Header.h in NEW / NEW-Bridging-Header.h
  9. Reinigen und rennen.

Sie sollten in der Lage sein, fehlerfrei zu erstellen, nachdem Sie alle Schritte erfolgreich ausgeführt haben





batch-rename