(iOS) Rinomina il tuo progetto Xcode
Quando crei un’app, potresti aver voglia di rinominarla prima di pubblicarla. Per me, il processo è stato un po’ più complicato di quanto pensassi. In questo articolo, cerco di riassumere tutto il processo che ho dovuto prendere per rinominare l’app.
Prima di tutto, è necessario rinominare il nome del progetto con l’icona blu del file manualmente.
Poi appare il pop-up come sotto. Basta cliccare sul pulsante ‘Rinomina’.
Rinomina lo schema
Poi, devi rinominare lo schema del progetto. Vai a ‘Barra dei menu > Prodotto > Schema > Gestisci schemi’ e rinomina il nome dello schema manualmente.
Rinomina i file principali
A questo punto, i nomi dei progetti nella cartella del progetto sono ancora vecchi. Per cambiare i nomi, vai ad aprire il tuo ‘Terminale’ e spostati nella cartella del tuo progetto usando il comando ‘cd’. Poi aggiungi semplicemente il codice qui sotto.
mv OldProjectName NewProjectName
Sostituisci tutte le occorrenze del nome del tuo vecchio progetto
Ora il nome della cartella del progetto è stato sostituito. Poi vuoi rinominare tutte le occorrenze del nome del tuo vecchio progetto nei tuoi file. Per farlo, esegui il comando qui sotto sul tuo terminale.
NOTA:
Potrebbe comparire una finestra pop-up in Xcode che dice ‘Revert’ o ‘Keep Xcode version’.
In tal caso, scegli ‘Revert’ per aggiornare i nomi.
grep -Rl "YourOldProjectName" * | xargs sed -i "" "s/YourOldProjectName/YourNewProjectName/"
Rinomina il nome del progetto nel tuo Podfile
Se stai usando ‘Cocoapods’ nella tua app, devi anche aggiornare il tuo ‘Podfile’.
Sostituisci i vecchi nomi dei progetti nel tuo Podfile con quelli nuovi e installa.
Nota:
I nomi accanto a ‘project’ e ‘target’ potrebbero essere già stati cambiati a questo punto.
Build and Run
Quando provi a costruire, potresti incontrare un errore. Se vedi un errore come qui sotto, clicca sul nome del progetto con l’icona blu e vai a ‘Il tuo nome di progetto nella sezione TARGETS > General > Linked Frameworks and Libraries’. Se trovi ‘Pods_YourOldProjectName.framework’, cancella quella riga.