Comment renommer un projet dans Xcode 5?

105

Comment renommer un projet dans Xcode 5? Quelles étapes dois-je suivre? Dans le passé, c'était toujours un processus manuel très délicat.

uchuugaka
la source

Réponses:

292

Eh bien, la réponse est très très très simple Apple dans Xcode 5! Dans le navigateur de projet sur le côté gauche, cliquez 2 x lentement et le nom du fichier de projet sera modifiable. Tapez le nouveau nom. Une feuille apparaîtra avec un avertissement et listera tous les éléments que Xcode 5 estime devoir changer. Vous pouvez probablement lui faire confiance, mais vous devriez l'inspecter. La liste comprendra le fichier info.plist et divers fichiers, mais aussi toutes les chaînes pertinentes des fichiers nib / xib comme les menus MainMenu.

Acceptez les modifications et vous serez invité à enregistrer un instantané du projet. Faites toujours un instantané lorsque Xcode le demande, il sera utile de restaurer si quelque chose ne fonctionne pas.

uchuugaka
la source
11
Cela a fonctionné pour moi, sauf que le double clic n'a pas fonctionné. J'ai sélectionné le projet et appuyé sur «Entrée», cela a fonctionné. +1.
GaneshT
9
Outre votre réponse, j'ajoute un nouveau schéma d'exécution (Produit> Schéma> Nouveau schéma) pour pointer vers le nouveau nom de la cible.
Muhammad Hewedy
6
Notez qu'avec Xcode 6.2 (le dernier à ce jour), cette procédure aboutit à un projet qui ne sera pas construit. Il échoue avec une erreur de l'éditeur de liens, se plaignant qu'il ne peut pas trouver le fichier .app sous l'ancien nom. J'ai regardé autour de moi et je ne trouve pas la référence à l'ancien nom de fichier de l'application, donc je ne sais pas comment le réparer.
Duncan C
5
Xcode 6.3.1 s'est écrasé deux fois, alors que j'essayais de changer le nom du projet. Et pire encore, il avait partiellement renommé certaines choses. C'était bien que j'utilise git, alors j'ai juste caché les changements. Il est recommandé de prendre manuellement un instantané du projet avant d'essayer cela.
Ozair Kafray
2
Xcode 6.3.1 s'est également écrasé pour moi lorsque j'ai essayé de changer le nom du projet.
Alex
21

Changez le nom du projet: -

  1. Cliquez sur la cible dans xcode, à droite dans «Identifier et taper» sous le nom changez le nom et appuyez sur le bouton ENTER de votre clavier.
  2. Une fenêtre apparaîtra confirmant le changement et ce qu'il changera. Une fois que vous confirmez, il apportera les modifications.

Modifiez le nom du dossier racine: -

  1. Allez dans le répertoire du projet et renommez le dossier racine,
  2. Ouvrez le projet et vous trouverez que tous les fichiers sont manquants, vous devez ajouter à nouveau tous les fichiers du projet
  3. Cliquez avec le bouton droit sur le fichier .xcodeproj de l'ensemble du projet et sélectionnez «Afficher le contenu du package» dans le menu contextuel. Ouvrez le fichier .pbxproj avec n'importe quel éditeur de texte. 4> Recherchez et remplacez toute occurrence du nom de dossier d'origine par le nouveau nom de dossier. 5> Enregistrez le fichier.

Changez le nom du schéma: -

  1. renommer le fichier .xscheme entrez la description de l'image ici

Si votre projet est une structure statique, assurez-vous que votre fichier d'en-tête a une appartenance cible publique

Priyanka Singh
la source
Merci d'avoir ajouté les informations sur le changement de nom du dossier racine au niveau du système et des instances. Le premier intervenant n'a pas mentionné cela. Je me demande si, aux fins de la soumission d'une application au Store, cela n'a pas d'importance (après avoir lu son commentaire du 16 janvier ci-dessous). Je suis sur le point de me soumettre et très inquiet de l'encrassement de mon projet. Wish Apple a rendu cela plus facile; les projets naissent d'un travail aléatoire.
user3741598
1
Une remarque supplémentaire: si vous renommez le fichier CoreData, vous devez le supprimer de votre projet, puis le rajouter. Sans cela, j'ai trouvé que mon application planterait chaque fois qu'elle tentait d'y accéder.
Mike Gledhill
Une autre note: merde ... renommer votre projet XCode semble complètement gâcher le contrôle de la source. XCode n'a soudainement plus d'historique de vos fichiers / projets. Homme, je déteste XCode .. ,,,
Mike Gledhill
Merci d'avoir répondu! À propos des fichiers manquants et de leur ajout dans le projet, n'ajoutez simplement pas de fichiers directement au projet, créez un groupe lié à un dossier et ajoutez toujours des fichiers à ce dossier. Après avoir renommé le dossier racine du projet, vous ne correspondrez qu'au groupe et au dossier.
Annie
4

Je recommande vraiment d'ouvrir simplement le dossier dans un éditeur général tel que Sublime Text, et de faire une recherche / remplacement dans tout le dossier. Les autres méthodes que j'ai trouvées étaient instables, en particulier lorsqu'elles étaient combinées avec .xcworkspace et cocoapods.

Ian Dundas
la source
+1 pour suggérer une approche manuelle. Les choses qui sont «Apple simples» ne sont pas toujours «Apple stables». S'appuyer sur xcode dans celui-ci crée du désordre, ce qui prendrait plus de temps à nettoyer plutôt que de le faire manuellement.
user1244109
Comment faire cela: allez dans "Rechercher" dans la barre d'options supérieure, allez dans "Rechercher dans les fichiers ...", docs.sublimetext.info/en/latest/search_and_replace/…
yvanscher
4

Dans Xcode 8.0, pour renommer votre projet, suivez simplement les instructions suivantes comme décrit dans l'aide de Xcode:

1- Sélectionnez votre projet dans le navigateur de 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.

4- Pour renommer sélectivement les éléments, 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.

5- Cliquez sur Renommer.

Source: http://help.apple.com/xcode/mac/8.0/#/dev3db3afe4f

Moe
la source
3

Xcode 6 (beta 6 à partir de maintenant) ne semble pas très fiable avec les projets de renommage. Pour moi, il n'a pas renommé plusieurs fichiers et groupes. Il ne renomme pas non plus le dossier physique dans lequel se trouve le projet. Pour renommer mon projet pour être sûr que tout est propre, j'ai fait un effort supplémentaire pour créer un nouveau projet avec le nouveau nom et copier tous les fichiers. Les actifs sont faciles à copier mais les groupes doivent être recréés. Le plus gros problème avec cela est cependant les fichiers de modèle de données CoreData. Essayer simplement de copier ceci entraînera un fichier de modèle corrompu, même si tout semble bien aller.

BadmintonChat
la source
1
Maintenant, il y a aussi Xcode 6 dans cet article! En outre, Xcode 5 s'est comporté de manière non fiable pour moi. Il suffit de mentionner ici que Xcode 6 n'est pas non plus fiable pour renommer.
BadmintonCat
La question de la fiabilité 5 est intéressante. Avez-vous déposé un bug? Il est possible que quelque chose dans le fichier du modèle de données ne soit pas mis à jour.
uchuugaka
Xcode 6.3.1 s'est écrasé deux fois, alors que j'essayais de changer le nom du projet. Et pire encore, il avait partiellement renommé certaines choses. C'était bien que j'utilise git, alors j'ai juste caché les changements. Il est recommandé de prendre manuellement un instantané du projet avant d'essayer cela.
Ozair Kafray
C'est arrivé la même chose que @OzairKafray dit. J'ai dû télécharger à nouveau le code de Git ... Xcode 6 aussi.
aramusss
0

Lorsque vous renommez le nom du projet dans XCode5, l'entrée info.plist est supprimée de Targets ---> General ---> identity. Vous avez juste besoin de le mentionner à nouveau.

entrez la description de l'image ici

msmq
la source
C'est intéressant. S'il est reproductible, cela ressemble à un bug.
uchuugaka le
@uchuugaka J'utilise XCode Version 5.0 (5A1413); Il est produit ici deux fois. En outre, l'ancien info.plist n'est pas supprimé de la hiérarchie du projet. Nous devons supprimer l'ancien, puis ajouter le fichier info.plist renommé. Il est présent dans Finder mais pas dans la hiérarchie.
msmq
0

Dans Xcode 7, renommer un projet peut toujours casser votre application. Assurez-vous de l'avoir sauvegardé avant de l'essayer. Cliquez sur l'icône du projet et recherchez le nom du projet dans le volet de l'inspecteur. Si vous le modifiez ici, Xcode vous demandera si vous souhaitez renommer les fichiers associés. Pourrait fonctionner. Mais sinon, essayez cette approche par force brute:

  1. Fermer Xcode
  2. À l'aide d'un éditeur de texte avancé comme Sublime Text ou Atom , ouvrez le dossier racine. Cela ouvrira la structure des dossiers.
  3. Effectuez une recherche globale et remplacez (c'est probablement cmd + shift + f) et remplacez My Wrong App Namepar New App. Si le nom de votre projet contenait des espaces, recherchez My_Wrong_App_Nameet remplacez également par New_App. Cela modifie tout le contenu des fichiers.
  4. Vous devez maintenant trouver tous les fichiers à l'intérieur du projet avec votre ancien nom d'application. Renommez-les tous, ainsi que les dossiers.
  5. Important: ouvrez le fichier de projet avec un clic droit> Afficher le contenu du package et renommez tous les fichiers qu'il contient.
  6. Rouvrez votre projet ou espace de travail Xcode. Compiler.

Si vous utilisez des pods, vous devez également ouvrir le projet de pods et modifier les fichiers qui s'y trouvent.

Julian Vogels
la source
0

Voici un autre excellent exemple qui fonctionne bien avec xcode 5

malkoty
la source