🛠️
Xcode: 新規Swiftファイルを追加したときのヘッダーを変更する
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
方法
- 以下のパスのファイルを書き換える。(通常の
.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
- 以下のパスのファイルを書き換える。(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