XcodeMacro 헤더 주석 변경하기
Macro 헤더 주석이란 Xcode에서 파일을 새로 생성하면 자동으로 상단에 생기는 아래 형태의 주석을 말합니다.
//
//
// ContentView.swift
// MyApp
//
// Created by woongs 1/22/25.
//
회사나 집, 그밖에 여러 기기를 사용할 때 등등 이 Macro가 원하지 않게 생기는 형태가 있을 수 있을텐데요.
자주 하는 동작은 아니다 보니 할 때마다 헷갈리고 귀찮은데,, 생각보다 잘 정리된 곳이(제 수준에 맞춰..) 없어서 한번 정리차 남겨봅니다.
복잡하자면 이것저것 내용이 많지만 핵심은 매----우 간단합니다.
1. Xcode는 파일을 생성할 때 IDETemplateMacros.plist 파일을 찾아 만든다.
2. 다음과 같은 탐색 경로를 찾으며, 먼저 발견된 템플릿을 사용한다.
3. 즉, 우리는 원하는 IDETemplateMacros.plist 을 만들어 적절한 위치에 넣어주면 된다.
따라서 이제 우리가 알아야 할 건,1. IDETemplateMacros.plist 은 어떻게 생겼나.
2. 경로는 무엇인가.
템플릿 위치
경로부터 말하면 문서에 잘 나와 있습니다.
즉, Project user data에 넣은 템플릿이 shared data에 있는 템플릿 보다 우선 사용됩니다.
Project user data: <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist.
Project shared data: <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
Workspace user data: <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist.
Workspace shared data: <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist.
User Xcode data: ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist.
IDETemplateMacros.plist
템플릿은 IDETemplateMacros.plist 이라는 이름으로 생성하면 됩니다.
초 간단 방법으로는, 위 경로 중 원하는 경로로 가서 파일을 생성하고
vi 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___
// ___PROJECTNAME___
//
// Created by woongs ___DATE___.
//
</string>
</dict>
</plist>
plist 파일이지만 plist 형태로는 value의 내용을 제대로 확인할 수가 없어서 Source code 형태로 만드는 것이 간편합니다.
위 파일을 넣고 Xcode를 다시 실행시켜준 뒤 파일을 생성하면 아래와 같은 헤더 주석을 확인할 수 있습니다.
//
//
// ContentView.swift
// MyApp
//
// Created by woongs 1/22/25.
//
원하는 메크로 기호는 아래 문서에 잘 나와있으니 더 원하는 설정이 있다면 아래 문서 참고하시는 게 좋을 것 같습니다.
참고
https://help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/dev91a7a31fc
To see this page, you must enable JavaScript. Pour afficher cette page, vous devez activer JavaScript. Zur Anzeige dieser Seite müssen Sie JavaScript aktivieren. このページを表示するには、JavaScript を有効にする必要があります。
help.apple.com
https://help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/dev7fe737ce0
To see this page, you must enable JavaScript. Pour afficher cette page, vous devez activer JavaScript. Zur Anzeige dieser Seite müssen Sie JavaScript aktivieren. このページを表示するには、JavaScript を有効にする必要があります。
help.apple.com