Swiftのプロジェクト名を変更するのは面倒くさい

プロジェクト名を変更するとき、プロジェクトのルートディレクトリの名前を置換して、ファイル内の全ての既存プロジェクト名を置換して・・・
と何かと面倒だと思います。
と、いうことでプロジェクト名を1発で置換する、シェルスクリプトを作成したので、良かったらお役立てくださいませ!

プロジェクト名を1発で置換するシェルスクリプト

#!/bin/bash

# 新しいプロジェクト名
# !!!!ここを変更したいプロジェクト名に変更してください!!!
new_project_name="NewProjectName"

# 置換対象の旧プロジェクト名
old_project_name="story_board_template"

# プロジェクトディレクトリ
project_directory="story_board_template"

# プロジェクトファイルのパス
project_file_path="$project_directory.xcodeproj/project.pbxproj"

# プロジェクトファイル内のプロジェクト名を置換
sed -i '' "s/$old_project_name/$new_project_name/g" "$project_file_path"

# ソースコード内のプロジェクト名を置換
find "$project_directory" -type f -name "*.swift" -exec sed -i '' "s/$old_project_name/$new_project_name/g" {} +

# その他のファイルやフォルダ内のプロジェクト名を置換
# 例: find "$project_directory" -type f -name "*.txt" -exec sed -i '' "s/$old_project_name/$new_project_name/g" {} +

# Storyboardファイル内のプロジェクト名を置換
find "$project_directory" -type f -name "*.storyboard" -exec sed -i '' "s/$old_project_name/$new_project_name/g" {} +

# Info.plistファイル内のプロジェクト名を置換
find "$project_directory" -type f -name "Info.plist" -exec sed -i '' "s/$old_project_name/$new_project_name/g" {} +

# ディレクトリ名を新しいプロジェクト名に置換
mv "./$old_project_name" "./$new_project_name"
mv "./$old_project_name.xcodeproj" "./$new_project_name.xcodeproj"

echo "プロジェクト名を変更しました:$old_project_name → $new_project_name"

スクリプトの使用方法

名前を変更したいプロジェクトに移動する
cd {変更したいプロジェクト}
以下をコピーする
#!/bin/bash

# 新しいプロジェクト名
# !!!!ここを変更したいプロジェクト名に変更してください!!!
new_project_name="NewProjectName"

# 置換対象の旧プロジェクト名
old_project_name="story_board_template"

# プロジェクトディレクトリ
project_directory="story_board_template"

# プロジェクトファイルのパス
project_file_path="$project_directory.xcodeproj/project.pbxproj"

# プロジェクトファイル内のプロジェクト名を置換
sed -i '' "s/$old_project_name/$new_project_name/g" "$project_file_path"

# ソースコード内のプロジェクト名を置換
find "$project_directory" -type f -name "*.swift" -exec sed -i '' "s/$old_project_name/$new_project_name/g" {} +

# その他のファイルやフォルダ内のプロジェクト名を置換
# 例: find "$project_directory" -type f -name "*.txt" -exec sed -i '' "s/$old_project_name/$new_project_name/g" {} +

# Storyboardファイル内のプロジェクト名を置換
find "$project_directory" -type f -name "*.storyboard" -exec sed -i '' "s/$old_project_name/$new_project_name/g" {} +

# Info.plistファイル内のプロジェクト名を置換
find "$project_directory" -type f -name "Info.plist" -exec sed -i '' "s/$old_project_name/$new_project_name/g" {} +

# ディレクトリ名を新しいプロジェクト名に置換
mv "./$old_project_name" "./$new_project_name"
mv "./$old_project_name.xcodeproj" "./$new_project_name.xcodeproj"

echo "プロジェクト名を変更しました:$old_project_name → $new_project_name"
スクリプトファイルを作成する
vim changeName.sh
コピーしたものを、ターミナルにペーストする (変更後のプロジェクト名を設定する)
コマンド + v で 貼り付け

このとき、変更後のプロジェクト名は、「 NewProjectName 」になります。
NewProjectName を、お好きなプロジェクト名に置き換えてくださいませ。

シェルスクリプトファイルを実行できるように権限を与える
chmod +x changeName.sh
シェルスクリプトを実行する
./changeName.sh

以上です!🚀

役に立ったら嬉しいです。