LoginSignup
19
17

More than 5 years have passed since last update.

Xcodeのプロジェクト名を変更するスクリプト(複製してプロジェクト名を変更)

Last updated at Posted at 2016-10-22

概要

Xcodeのプロジェクト名を変更するスクリプトです。
複製後にプロジェクト名を変更するので元のプロジェクトは残ります。

経緯

Xcode上でプロジェクト名の変更は可能ですが、
ディレクトリやファイル名が旧プロジェクト名で残ってしまうので
プロジェクト配下の全ファイルを探索して、
一発ですべて新プロジェクト名に変更するツールが欲しい。

使い方

$ cd <旧プロジェクトフォルダの1つ上>
$ ./renameXcodeProject.sh <旧プロジェクト名> <新プロジェクト名>

注意事項

  • 新プロジェクト名に旧プロジェクト名が部分一致するケースは未対応です。
    • NG例: project -> project2
    • OK例: project1 -> project2
  • 必ずスクリプトで何をしているか確認のうえ、実行するディレクトリに注意しましょう。

スクリプト

#!/bin/bash

renameDirectories () {
    for i in `find . -name \*$oldProject\* -type dir`
    do
        oldFile=$i
        newFile=`echo $i | sed -e s/$oldProject/$newProject/g`
        echo "mv $oldFile $newFile"
        mv $oldFile $newFile
    done
}

renameFiles () {
    for i in `find . -name \*$oldProject\* -type file`
    do
        oldFile=$i
        newFile=`echo $i | sed -e s/$oldProject/$newProject/g`
        echo "mv $oldFile $newFile"
        mv $oldFile $newFile
    done
}

renameWords () {
    for i in `grep -slr $oldProject *`
    do
        echo $i
        sed -i '' "s/$oldProject/$newProject/g" $i
    done
}

main () {
    oldProject=$1
    newProject=$2

    cp -pr $oldProject $newProject
    cd $newProject

    renameDirectories
    renameFiles
    renameWords

    cd ..
}

main $1 $2
exit

github

19
17
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
17