Xcodeのデフォルトヘッダーを変更する(ユーザー名は出したくない!)
ユーザーのフルネーム入りは避けたい
Xcodeでプロジェクトの作成やファイルを新規に作成すると、macOSにログインしているユーザーのフルネームがヘッダーに記載されています。 会社での開発でも個人での開発でも、表示したくない場合が多々あり対応策を見つけてみました。
Xcode 12だとデフォルトで以下のヘッダーがつきます。
// // File.swift // test_pj // // Created by macOSにログインしているユーザーのフルネーム on 2021/05/29 //
対応策:テンプレートとなるXMLファイルを指定場所に置く
ちょっと調べてみると、ヘッダー情報を変更出来るファイルがあり、作成しておいておくと、そちらが優先されるとのことでした。 早速やってみました。
IDETemplateMacros.plist を所定の位置に作成
プロジェクトのみで利用する場合から、Xcode全体で利用する設定まであります。今回は個人のMacに設定するのでXcode全体の設定にしました。
なお、以下の順番でファイルを探すそうです。今回は5番の"User Xcode data" のファイルパスにファイルを作成しました。
優先順位 | 対象 | ファイルパス |
---|---|---|
1 | Project user data | <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist |
2 | Project shared data | <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist |
3 | Workspace user data | <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist |
4 | Workspace shared data | <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist |
5 | User Xcode data | ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist` |
IDETemplateMacros.plist の内容
元々ファイルは存在しませんが、Xcode 12のデフォルトは以下の設定のようです。___FULLUSERNAME___
の部分がmacOSにログインしているユーザー名に置換されます。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>FILEHEADER</key> <string> // ___FILENAME___ // ___TARGETNAME___ // // Created by ___FULLUSERNAME___ on ___DATE___ // </string> </dict> </plist>
とうわけで、早速 ___FULLUSERNAME___
を削った形でファイルを作って ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist に置いてみました。
ファイルはvscodeで直接ファイルを作成しちゃいました。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>FILEHEADER</key> <string> // ___FILENAME___ // ___TARGETNAME___ // // Created on ___DATE___ // </string> </dict> </plist>
ログインユーザー名が出なくなり、思った通りになった!
設定後、新規ファイルを作成したところユーザー名が記載されず、思った通りのヘッダーになりました!
// // File.swift // test_pj // // Created on 2021/05/29 //
マクロについて
利用できるマクロは、Appleのページに公開されていますので、会社名などを追加で記載することも可能です。