Articles

(iOS) Byt namn på ditt Xcode-projekt

När du gör en app kanske du vill byta namn på appen innan du publicerar den. För mig var processen lite mer komplicerad än jag trodde. I den här artikeln försöker jag sammanfatta all den process jag behövde ta för att byta namn på appen.

Först måste du byta namn på projektnamnet med den blå filikonen manuellt.

Namnge projektfilen

Sedan visas popup-fönster som nedan. Klicka bara på knappen ”Rename”.

Beskriv popup-fönster för namnändring

Beskriv schemat

Nästan måste du byta namn på projektschemat. Gå till ”Menu bar > Product > Scheme > Manage Schemes” och byt namn på schemat manuellt.

Namnera schemanamn

Namnera huvudfilerna

I det här läget är projektnamnen i projektmappen fortfarande gamla. För att ändra namnen öppnar du din ”Terminal” och går till din projektkatalog med kommandot ”cd”. Lägg sedan helt enkelt till koden nedan.

mv OldProjectName NewProjectName

Ersätt alla förekomster av ditt gamla projektnamn

Nu har projektmappens namn bytts ut. Då vill du byta namn på alla förekomster av dina gamla projektnamn i dina filer. För att göra det utför du kommandot nedan i din Terminal.

OBS:
Det kan leda till ett popup-fönster i Xcode där det står ”Revert” eller ”Keep Xcode version”.
I det fallet väljer du ”Revert” för att uppdatera namnen.

grep -Rl "YourOldProjectName" * | xargs sed -i "" "s/YourOldProjectName/YourNewProjectName/"

Renumerera projektnamnet i din Podfile

Om du använder ”Cocoapods” i din app måste du också uppdatera din ”Podfile”.
Ersätt de gamla projektnamnen i din Podfile med de nya och installera.

Notera:
Namnen bredvid ”project” och ”target” kan redan ha ändrats vid det här laget.

Podfile

Bygg och kör

När du försöker bygga kan du få ett fel här. Om du ser ett fel som nedan klickar du bara på projektnamnet med den blå ikonen och går till ”Ditt projektnamn under avsnittet TARGETS > General > Linked Frameworks and Libraries”. Om du hittar ”Pods_YourOldProjectName.framework” tar du bara bort den raden.

Felmeddelande

Avsnittet för länkade ramverk och bibliotek

.