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
以上です!🚀
役に立ったら嬉しいです。