🛠️

Xcode: 新規Swiftファイルを追加したときのヘッダーを変更する

2023/01/28に公開約1,600字

Xcodeで新規Swiftファイルを追加するとヘッダーに以下のようにテンプレートの情報がコメントで書き込まれた状態になりますよね。

//
//  Sample.swift
//  SampleApp
//
//  Created by USER_FULL_NAME on 2023/01/28.
//  Copyright © 2023 ORGANIZATION_NAME. All rights reserved.
//

import Foundation

でも、プログラム中に// コメントのようにコメントを入れていて、それを全体検索しようとしたときにヘッダー情報がノイズになって嫌でした。なのでコメントの形式を以下のように変えることにしたのですが、毎回手動でやるのは嫌なので自動でなるようにしました。

/*
  Sample.swift
  SampleApp

  Created by USER_FULL_NAME on 2023/01/28.
  Copyright © 2023 ORGANIZATION_NAME. All rights reserved.
*/

import Foundation

方法

  1. 以下のパスのファイルを書き換える。(通常の.swift向け)
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/MultiPlatform/Source/Swift File.xctemplate/___FILEBASENAME___.swift

冒頭の___FILEHEADER___を消して以下のようにする。

/*
  ___FILENAME___
  ___PROJECTNAME___

  Created by ___FULLUSERNAME___ on ___DATE___.
  ___COPYRIGHT___
*/

import Foundation

  1. 以下のパスのファイルを書き換える。(SwiftUIのView向け)
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/MultiPlatform/User Interface/SwiftUI View.xctemplate/___FILEBASENAME___.swift

こちらも同様。

/*
  ___FILENAME___
  ___PROJECTNAME___

  Created by ___FULLUSERNAME___ on ___DATE___.
  ___COPYRIGHT___
*/

import SwiftUI

struct ___FILEBASENAMEASIDENTIFIER___: View {
    var body: some View {
        Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
    }
}

struct ___FILEBASENAMEASIDENTIFIER____Previews: PreviewProvider {
    static var previews: some View {
        ___FILEBASENAMEASIDENTIFIER___()
    }
}

注意

Xcodes.appなどを使って複数のXcodeを管理している人はTemplatesについてはそのバージョンのXcodeごとに設定が必要。

Discussion

ログインするとコメントできます