F1大好きな、インチキ技術者の日記

F1大好きなインチキ技術者が情報を発信して、自分を変えようとしている日記です

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のページに公開されていますので、会社名などを追加で記載することも可能です。

参考資料

プライバシーポリシー・問合せ