以前はヘッダーの一部しかカスタマイズできなかった

Xcodeでファイルを新規作成したときファイルヘッダーにはファイル名や日付、作成者名、組織名などが自動的に入力されていた。

作成者名はログインユーザーが使用され、組織名はXcodeプロジェクトのOrganizationに入力されたものが使われるためこれらはカスタマイズ可能だった。

Xcode 9から全体をカスタマイズできるようになっている。

テンプレートファイルによってカスタマイズできる

下記のディレクトリに置かれたIDETemplateMacros.plistのうち最初に見つかったテンプレートを用いてファイルヘッダーが生成される。

Name Directory
Project user data .xcodeproj/xcuserdata/[username].xcuserdatad/
Project shared data .xcodeproj/xcshareddata/
Workspace user data .xcworkspace/xcuserdata/[username].xcuserdatad/
Workspace shared data .xcworkspace/xcshareddata/
User Xcode data ~/Library/Developer/Xcode/UserData/

テンプレートファイルを編集する

デフォルトのファイルヘッダーを再現するIDETemplateMacros.plistの内容は下記のようになる。

この内容を書き換えることで新規作成時のファイルヘッダーを変更できる。

<?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 ___USERNAME___ on ___DATE___.
//  ___COPYRIGHT___
//</string>
</dict>
</plist>

上記のファイルのままの場合は下記のように生成される。

//
//  File.swift
//  Target
//
//  Created by User on 2023/01/18.
//  Copyright © 2023 Organization. All rights reserved.
//

import Foundation