-
XcodeMacro 헤더 주석 변경하기iOS 2025. 1. 22. 01:32반응형
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
반응형'iOS' 카테고리의 다른 글
내 앱의 Crashlogs 확인하기 (dSYM은 뭔가?) (0) 2025.01.17 Preference (PreferenceKey) (0) 2024.11.24 [iOS] OSSignpost > 특정 작업의 duration 측정하기 (0) 2024.07.01 이미지의 크기를 줄인다. 리사이징 ? 압축 ? 해상도? 품질? (0) 2024.05.10 pixel 과 points, dp의 관계 그리고 UIImage (0) 2024.05.10