Xcodeでプロジェクト名を変更したい
プロジェクト名を変更するとき、プロジェクトのルートディレクトリの名前を置換して、ファイル内の全ての既存プロジェクト名を置換して・・・
と何かと面倒だと思います。
プロジェクト名を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