J'ai un projet nommé XXX
. Je veux renommer ce projet en YYY
.
Notez qu'il XXX
s'agit d'un terme extrêmement courant (par exemple "données", ou simplement "projet"), et donc une simple recherche et remplacement RegEx n'est pas possible, par risque de corrompre les fichiers de configuration du projet.
Mon répertoire de projet actuel contient les éléments suivants:
XXX
XXXTests
XXX.xcodeproj
et je veux les renommer:
YYY
YYYTests
YYY.xcodeproj
... respectivement, avec les changements nécessaires reflétés dans mon dossier de projet.
Comment puis-je accomplir cela sans avoir à créer et remplir manuellement un nouveau projet?
Edit: Il est absolument ridicule que cela soit devenu ma question la plus votée.
xcode
ide
rename
batch-rename
Vatsal Manot
la source
la source
Réponses:
Étape 1 - Renommer le projet
Étape 2 - Renommer le schéma
Étape 3 - Renommez le dossier avec vos actifs
git mv oldname newname
afin que Git reconnaisse qu'il s'agit d'un mouvement, plutôt que de supprimer / ajouter de nouveaux fichiers).Étape 4 - Renommer les données Build plist
Info.plist
etProduct Bundle Identifier
.Info.plist
, mettez-le à jour.Product Bundle Identifier
.Étape 5 - Répétez l'étape 3 pour les tests (si vous en avez)
Étape 6 - Répétez l'étape 3 pour les données de base si son nom correspond au nom du projet (si vous l'avez)
Étape 7 - Reconstruisez votre projet
la source
git mv oldname newname
, de cette façon, git reconnaîtra que c'était un mouvement, sans supprimer et ajouter tous vos fichiers.Pour ajouter à l'excellente réponse de @ luke-west:
Lors de l'utilisation de CocoaPods
Après l'étape 2:
OLD.xcworkspace
leNEW.xcworkspace
.Après l'étape 4:
Podfile
dans le navigateur de projet. Vous devriez voir unetarget
clause avec le nom OLD. Changez-le en NOUVEAU.OLD.podspec
fichier.rm -rf Pods/
pod install
.Build Phases
onglet.Link Binary With Libraries
, recherchez-lelibPods-OLD.a
et supprimez-le.la source
Une solution plus rapide en utilisant les commandes shell (fonctionne également avec CocoaPods):
VEUILLEZ CONSULTER
cd
UN DÉPOSITAIRE NON GIT AVANT DE PROCÉDER ⚠️Étape 1 - Prérequis
/NewProjectFolder
EN DEHORS de votre dépôt git. ⚠️ les modifications apportées à .git pourraient corrompre votre index git 💥 ☠Étape 2 - Ouvrir le terminal
Nous allons maintenant renommer le projet de
oldName
àNewProject
./NewProjectFolder
.pod install
NewProjectFolder
à votre référentiel.la source
find . -name 'oldName*' -print0 | xargs -0 rename --subst-all 'oldName' 'ExampleName'
deux fois, les fichiers et répertoires à l'intérieur des dossiers principaux seront renommés à la deuxième itération.Il existe un projet GitHub appelé
Xcode Project Renamer
:N'OUBLIEZ PAS DE SAUVEGARDER VOTRE PROJET!
Xcode Project Renamer
la source
pod install
après avoir exécuté le script.XCode 11.0+.
C'est vraiment simple maintenant. Accédez simplement au
Project Navigator
panneau de gauche de la fenêtre XCode.Appuyez
Enter
sur pour l'activer pour le renommer, tout comme vous changez le nom du dossier.Modifiez simplement le nouveau nom ici, et XCode vous demandera de renommer d'autres éléments.
.
Appuyez
Rename
ici et vous avez terminé.Si vous êtes confus au sujet du nom de votre dossier racine et pourquoi il n'a pas changé, eh bien c'est juste un dossier. vient de le renommer avec un nouveau nom.
la source
Pour changer le nom du projet;
2.Dans la section Identité et type de l'inspecteur de fichiers, entrez un nouveau nom dans le champ Nom.
3.Appuyez sur Retour.
Une boîte de dialogue s'affiche, répertoriant les éléments de votre projet qui peuvent être renommés. La boîte de dialogue comprend un aperçu de la façon dont les éléments apparaîtront après la modification.
Pour renommer des éléments de manière sélective, désactivez les cases à cocher des éléments que vous ne souhaitez pas renommer. Pour renommer uniquement votre application, laissez l'application sélectionnée et désélectionnez tous les autres éléments.
Appuyez sur "Renommer"
la source
Instructions supplémentaires pour suivre les solutions @ Luke-West + @ Vaiden:
Si votre schéma n'a pas changé (montrant toujours mon mac) en haut à gauche à côté du bouton d'arrêt:
De plus, je n'ai pas eu à utiliser l'étape 3 de la solution de @ Vaiden. Le simple fait d'exécuter
rm -rf Pods/
dans le terminal s'est débarrassé de tous les anciens fichiers podJe n'ai pas non plus eu à utiliser l'étape 9 dans la solution de @ Vaiden, au lieu de cela, je viens de supprimer le cadre nommé OLD project sous Link Binary Libraries (le cadre NEWLY named était déjà là)
Ainsi, les étapes mises à jour seraient les suivantes:
Étape 1 - Renommer le projet
Étape 2 - Renommer le schéma
Étape 3 - Renommez le dossier avec vos actifs
Étape 4 - Renommer les données Build plist
Étape 5 Gestion du fichier pod
rm -rf Pods/
Vous devriez pouvoir créer sans erreur après avoir suivi toutes les étapes avec succès
la source
rm-rf Pods/
une méthode plus propre, exécutezpod deintegrate
ce qui supprime toutes les traces de CocoaPods de votre projet Xcode mais laisse votre Podfile intact.En plus de toutes les étapes recommandées par Luke et Vaiden, j'ai également dû renommer toutes les propriétés customModule dans mon Storyboard pour correspondre au nouveau nom, et cela doit être sensible à la casse.
la source