LoginSignup
2
2

【Swift】【Xcode】プロジェクト名を一瞬で変更する

Last updated at Posted at 2024-03-08

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

以上です!

2
2
0

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
2
2