Come posso rinominare un progetto in Xcode 5?


105

Come posso rinominare un progetto in Xcode 5? Quali passi devo fare? In passato questo era sempre un processo manuale molto complicato.

Risposte:


292

Bene, la risposta è molto, molto, molto semplice Apple in Xcode 5! Nel Project Navigator sul lato sinistro, fare clic 2 volte lentamente e il nome del file di progetto sarà modificabile. Digita il nuovo nome. Apparirà un foglio con un avviso e elencherà tutti gli elementi che Xcode 5 ritiene dovrebbero cambiare. Probabilmente puoi fidarti di esso, ma dovresti ispezionarlo. L'elenco includerà info.plist e vari file, ma anche tutte le stringhe rilevanti dai file nib / xib come i menu MainMenu.

Accetta le modifiche e ti verrà chiesto di salvare un'istantanea del progetto. Fai sempre un'istantanea quando Xcode lo richiede, sarà utile ripristinare se qualcosa non funziona.


11
Ha funzionato per me tranne il doppio clic no. Ho selezionato il progetto e premuto "Invio", ha funzionato. +1.
GaneshT

9
Oltre alla tua risposta, aggiungo un nuovo Run Schema (Product> Schema> New Schema) per puntare al nuovo nome di destinazione.
Muhammad Hewedy

6
Nota che con Xcode 6.2 (l'ultimo al momento della stesura di questo documento) questa procedura risulta in un progetto che non verrà compilato. Non riesce con un errore del linker, lamentandosi di non riuscire a trovare il file .app con il vecchio nome. Mi sono guardato intorno e non riesco a trovare il riferimento al vecchio nome del file dell'app, quindi non so come risolverlo.
Duncan C

5
Xcode 6.3.1 si è bloccato due volte, mentre ho provato a cambiare il nome del progetto. E ancora peggio che avesse rinominato parzialmente alcune cose. È stato positivo che io stia usando git, quindi ho semplicemente nascosto le modifiche. Si consiglia di acquisire manualmente un'istantanea del progetto prima di provare.
Ozair Kafray

2
Xcode 6.3.1 si è bloccato anche per me quando ho provato a cambiare il nome del progetto.
Alex

21

Cambia il nome del progetto: -

  1. Fai clic sulla destinazione in xcode, a destra in "Identifica e digita" sotto il nome cambia il nome e premi il pulsante INVIO sulla tastiera.
  2. Apparirà una finestra che conferma la modifica e cosa cambierà. Una volta confermato, apporterà le modifiche.

Cambia il nome della cartella principale: -

  1. Vai alla directory del progetto e rinomina la cartella principale,
  2. Apri il progetto e troverai tutti i file mancanti, devi aggiungere di nuovo tutti i file del progetto
  3. Fare clic con il pulsante destro del mouse sul file .xcodeproj del bundle del progetto e selezionare "Mostra contenuto pacchetto" dal menu contestuale. Apri il file .pbxproj con qualsiasi editor di testo. 4> Cerca e sostituisci qualsiasi occorrenza del nome della cartella originale con il nuovo nome della cartella. 5> Salva il file.

Modifica il nome dello schema: -

  1. rinomina il file .xscheme inserisci qui la descrizione dell'immagine

Se il tuo progetto è un framework statico, assicurati che il tuo file di intestazione abbia un'appartenenza di destinazione pubblica


Grazie per aver aggiunto le informazioni sulla ridenominazione della cartella principale a livello di sistema e delle istanze. Il primo soccorritore non ne ha parlato. Mi chiedo se ai fini dell'invio di un'app allo Store non abbia importanza (dopo aver letto il suo commento del 16 gennaio di seguito). Sto per presentarmi e sono molto preoccupato di rovinare il mio progetto. Wish Apple ha reso tutto più semplice; i progetti nascono da un lavoro casuale.
user3741598

1
Un'ulteriore nota: se rinomini il file CoreData, devi rimuoverlo dal tuo progetto, quindi aggiungerlo di nuovo. Senza questo, ho scoperto che la mia app si arrestava in modo anomalo ogni volta che tentava di accedervi.
Mike Gledhill

Un'altra nota: merda ... rinominare il tuo progetto XCode sembra rovinare completamente il controllo del codice sorgente. XCode improvvisamente non ha la cronologia dei tuoi file / progetti. Amico, detesto XCode .. ,,,
Mike Gledhill

Grazie per la risposta! Riguardo ai file mancanti e alla loro aggiunta al progetto, non aggiungere file direttamente al progetto, creare un gruppo relativo a una cartella e aggiungere sempre file a quella cartella. Dopo aver rinominato la cartella principale del progetto, corrisponderai solo al gruppo e alla cartella.
Annie

4

Consiglio vivamente di aprire la cartella in un editor generale come Sublime Text e di eseguire una ricerca / sostituzione nell'intera cartella. Gli altri metodi che ho trovato erano instabili, in particolare se combinati con .xcworkspace e cocoapods.


+1 per aver suggerito un approccio manuale. Le cose che sono "Apple simple" non sempre sono "Apple stable". Affidarsi a xcode in questo crea disordine, che richiederebbe più tempo per ripulire piuttosto che farlo manualmente.
user1244109

Come fare: vai su "Trova" nella barra delle opzioni in alto, vai a "Trova nei file ...", docs.sublimetext.info/en/latest/search_and_replace/…
yvanscher

4

In Xcode 8.0, per rinominare il tuo progetto, segui le seguenti istruzioni come descritto nella guida di Xcode:

1- Seleziona il tuo progetto nel navigatore del progetto.

2- Nella sezione Identità e tipo di Impostazioni file, inserisci un nuovo nome nel campo Nome.

3- Premere Invio.

Viene visualizzata una finestra di dialogo che elenca gli elementi nel progetto che possono essere rinominati. La finestra di dialogo include un'anteprima di come appariranno gli elementi dopo la modifica.

4- Per rinominare in modo selettivo gli elementi, disabilitare le caselle di controllo per gli elementi che non si desidera rinominare. Per rinominare solo la tua app, lascia l'app selezionata e deseleziona tutti gli altri elementi.

5- Fare clic su Rinomina.

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


3

Xcode 6 (beta 6 al momento) sembra non essere molto affidabile con la ridenominazione dei progetti. Per me non ha rinominato molti file e gruppi. Inoltre non rinomina la cartella fisica in cui si trova il progetto. Per rinominare il mio progetto per essere sicuro che tutto sia pulito, ho fatto il possibile per creare un nuovo progetto con il nuovo nome e copiare tutti i file. Le risorse sono facili da copiare ma i gruppi devono essere ricreati. Il problema più grande con questo tuttavia sono i file del modello di dati CoreData. Il tentativo di copiarlo semplicemente risulterà in un file modello danneggiato, anche se tutto sembra a posto.


1
Ora c'è anche Xcode 6 in questo post! Inoltre, Xcode 5 si è comportato in modo altrettanto inaffidabile per me. Solo menzionando qui che Xcode 6 non è affidabile nemmeno per la ridenominazione.
Badminton

Il problema dell'affidabilità 5 è interessante. Hai segnalato un bug? È possibile che qualcosa nel file del modello di dati non venga aggiornato.
uchuugaka

Xcode 6.3.1 si è bloccato due volte, mentre ho provato a cambiare il nome del progetto. E ancora peggio che avesse rinominato parzialmente alcune cose. È stato positivo che io stia usando git, quindi ho semplicemente nascosto le modifiche. Si consiglia di acquisire manualmente un'istantanea del progetto prima di provare.
Ozair Kafray

È successo lo stesso @OzairKafray dice. Ho dovuto scaricare di nuovo il codice da Git ... anche Xcode 6.
aramusss

0

Quando si rinomina il nome del progetto in XCode5, la voce info.plist viene rimossa da Targets ---> Generale ---> identità. Devi solo menzionarlo di nuovo.

inserisci qui la descrizione dell'immagine


Interessante. Se è riproducibile suona come un bug.
uchuugaka

@uchuugaka Sto usando XCode versione 5.0 (5A1413); È prodotto qui per due volte. Inoltre, il vecchio info.plist non viene rimosso dalla gerarchia del progetto. Dobbiamo eliminare quello vecchio e quindi aggiungere il file info.plist rinominato. È presente nel Finder ma non nella gerarchia.
msmq

0

In Xcode 7, rinominare un progetto può comunque interrompere la tua app. Assicurati di aver eseguito il backup prima di provarlo. Fai clic sull'icona del progetto e trova il nome del progetto nel pannello di ispezione. Se lo modifichi lì, Xcode ti chiederà se desideri rinominare i file correlati. Potrebbe funzionare. In caso contrario, prova questo approccio di forza bruta:

  1. Chiudi Xcode
  2. Utilizzando un editor di testo avanzato come Sublime Text o Atom , apri la cartella principale. Si aprirà la struttura delle cartelle.
  3. Esegui una ricerca globale e sostituisci (probabilmente è cmd + shift + f) e sostituisci My Wrong App Namecon New App. Se il nome del progetto conteneva spazi, cerca My_Wrong_App_Namee sostituisci anche con New_App. Questo cambia tutto il contenuto del file.
  4. Ora devi trovare tutti i file all'interno del progetto con il tuo vecchio nome dell'app. Rinominali tutti, anche le cartelle.
  5. Importante: apri il file di progetto con il tasto destro> Mostra contenuto pacchetto e rinomina tutti i file al suo interno.
  6. Riapri il tuo progetto o spazio di lavoro Xcode. Compilare.

Se usi i pod, devi aprire anche il progetto dei pod e modificare i file al suo interno.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.