Xcode에서 템플릿 변경


106

새 Cocoa 클래스를 만들 때 Xcode에서 만든 초기 템플릿을 어떻게 변경합니까?

Xcode의 새로운 클래스 마법사를 사용할 때 생성 된 주석과 클래스 이름을 언급하고 있습니다.


11 년 된 질문 (!)에는 Xcode 설치 사이에 지속되는 자동 솔루션이 매우 간단하고 사실적으로 없습니다. 나는 하단의 답변에 현대적인 솔루션을 넣었습니다. 정말 간단하고 신뢰할 수 있고 실행 가능한 다른 솔루션은 없습니다.
Fattie 19 년

이제 12 !! 년 된 질문, 실제로 현재 정답은 stackoverflow.com/a/57510348/294884
Fattie

답변:


101

기존 템플릿은 변경하지 않습니다. 즉, 계층 구조 (또는 개발자 도구를 설치 한 위치) 아래에있는 항목을 수정 하지 마십시오 /Developer.

대신 사용자 지정 변형을 적용 할 템플릿을 복제하십시오. 그런 다음 이름과 정보를 변경하십시오. 마지막으로 계정 Library/Application Support폴더 의 적절한 위치 , 특히 다음 위치에 넣으십시오 .

  • 파일 템플릿 : ~/Library/Application Support/Developer/Shared/Xcode/File Templates/
  • 대상 템플릿 : ~/Library/Application Support/Developer/Shared/Xcode/Target Templates/
  • 프로젝트 템플릿 : ~/Library/Application Support/Developer/Shared/Xcode/Project Templates/

이렇게하면 새 개발자 도구를 설치할 때 덮어 쓰지 않고 마음대로 조정할 수 있습니다.

업데이트 최신 버전의 Xcode의 경우 업데이트 된 경로는 다음과 같습니다. ~/Library/Developer/Xcode/Templates/File Templates/Source


5
위의 경로가없는 경우 만들 수 있습니다. / Developer에서 템플릿을 변경하지 마십시오. 도구를 제거한 후 다시 설치할 필요가 없기 때문입니다. / System처럼 취급하십시오.
Chris Hanson

2
나는 여전히 / Developer에서 그것들을 변경합니다. 왜냐하면 거의 동일한 새로운 것을 만드는 대신 실제로 그것을 변경하기 때문입니다. 홈 디렉토리 라이브러리를 사용하면 / Developer 라이브러리를 덮어 쓰지 않고 다른 템플릿으로 간주합니다. 홈 라이브러리는 기존 템플릿을 변경하지 않고 새 템플릿을 만드는 데만 사용합니다. 새 xcode를 설치하기 전에 템플릿을 이동하는 것을 기억할 수 있습니다. 그런데 ~ / Library / Developer / ....가 아니라 ~ / Library / ** Application Support / ** Developer / ...
mk12

4
엑스 코드 4.5에서, 여기에 경로 : /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates
huyleit

5
XCode5에서는 ~ / Library / Developer / Xcode / Templates / Application / Project Templates 경로에 템플릿을 복사해야합니다. 템플릿 / 응용 프로그램 / 프로젝트 템플릿이 아닌 존재하는 경우를 작성
seufagner

2
iOS에서도 템플릿을 표시하려면 TemplateInfo.plist의 플랫폼 목록에 "com.apple.platform.iphoneos"를 추가합니다.
Lukas Kalinski 2014

45

이것은 누군가에게 유용 할 수 있습니다.

에 관해서는 엑스 코드 (6)엑스 코드 (9) 파일 템플릿에 있습니다

/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source

업데이트 : @ carbo18이 언급했듯이 디렉터리를 만들고 ~/Library/Developer/Xcode/Templates/File Templates/Source사용자 지정 템플릿을 거기에 두는 것이 좋습니다 . 가장 좋은 방법은 다음 중 하나를 기본으로 사용하는 것입니다./Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source


2
Apple은 템플릿 폴더를 덮어 쓸 수 있기 때문에 Xcode.app의 내용을 수정하지 않는 것이 좋습니다. 더 나은 옵션은 ~/Library/Developer/Xcode/Templates/File Templates/Source디렉토리 를 생성하고 거기에 템플릿을 배치하는 것입니다. 대화 상자에 올바르게 나타납니다.
carbo18

엑스 코드 7.3.1 현재이 더 이상 작업에 표시되지 않습니다
Brynjar

32

Xcode는 파일 및 프로젝트 템플릿에 템플릿 파일을 사용하고 생성시 둘 다에서 변수 확장을 수행합니다.

Xcode 3.0 템플릿은 [Dev Installation] / Library / Xcode /에서 찾을 수 있습니다 (예 : / Developer / Library / Xcode). 이러한 템플릿을 수정하거나 직접 추가하려면 다음 디렉터리를 사용하여 새 / 수정 된 템플릿을 저장하여 향후 개발자 도구 업그레이드로 인해 삭제되지 않도록하십시오.

  • 파일 템플릿 : ~ / Library / Developer / Shared / Xcode / File Templates /
  • 대상 템플릿 : ~ / Library / Developer / Shared / Xcode / Target Templates /
  • 프로젝트 템플릿 : ~ / Library / Developer / Shared / Xcode / Project Templates /

모든 사용자가 공유하는 템플릿에 대해 / Library / Developer / Shared / Xcode / [File | Target | Project] Templates / 디렉토리를 사용할 수도 있다고 생각합니다.

템플릿 에서 MyCompanyName 만 변경하려는 경우 다음 명령 줄이 트릭을 수행합니다.

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ "ORGANIZATIONNAME" = "NewCompanyName";}'

파일 템플릿 작성에 대한 좋은 튜토리얼은 여기 [MacResearch.org]입니다.


단지 회사 이름을 변경 당신은 또한 사용자의 연락처 정보를 변경할 수 있습니다 stackoverflow.com/questions/10245689/...
엘리자베스

12

Xcode 4 및 Xcode 5에서 사용자 파일 템플릿은 다음 위치에 배치 할 수 있습니다.
~/Library/Developer/Xcode/Templates/[Category]

[카테고리]는 템플릿을 분류하는 데 사용할 수 있습니다 (선택한 이름 선택).

폴더가 아직 존재하지 않으면 생성하십시오!


3
@Dimitris : 이것은 내부 템플릿입니다. Chris Hanson이 제안한 것과 같은 새 템플릿이나 사용자 지정 변형을 만들고 원래 템플릿을 엉망으로 만들지 않으려면 USER 템플릿에 대해 이야기했습니다.
v01pe

7

Xcode 7 기준

  • 파일 템플릿 : ~/Library/Developer/Xcode/Templates/File Templates
  • 프로젝트 템플릿 : ~/Library/Developer/Xcode/Templates/Project Templates

예를 들어 나는를 배치하는 경우 Empty Application.xctemplate~/Library/Developer/Xcode/Templates/Project Templates/Application

템플릿 대화 상자에 다음과 같이 나타납니다. 템플릿 대화 상자


이 폴더로 파일을 변경하면 새 버전의 xCode가 설치 될 때 덮어 쓰게됩니까?
ajmccall

당신이 자신의 폴더를 만들고 있고이 폴더는 기본적으로 비어 있고 그 목적을 위해 거기에 있기 때문에 그들은 그렇지 않을 것입니다. 나는 애플이이 것들을 더 잘 문서화하기를 바란다. 이 방법은 사용자 단위이므로 단점이 있습니다. 템플릿이 많은 경우 컴퓨터의 각 사용자에게 템플릿을 복사해야합니다. 그러나 이것은 대부분의 개발자가 자신의 컴퓨터를 가지고 있기 때문에 드문 일이라고 생각합니다.
carbo18

Swift 파일의 기본 UIViewController 템플릿을 어떻게 변경합니까? ~/Library/Developer/Xcode/Templates/File Templatesnamed 에 파일을 UIViewContoller.swift놓는 것은 작동하지 않습니다 .. Thx!
Lapidus

파일 템플릿을 추가하는 것은 빠른 파일을 추가하는 것보다 조금 더 복잡합니다. UIViewController.swift는 실제로 Cocoa Touch 템플릿을 통해 생성됩니다. 자신 만의 템플릿을 만들 수 있도록 Apple 템플릿의 모양을보고 싶다면. Xcode 앱의 콘텐츠를 표시합니다. 그리고 이동로 Contents/Developer/Library/Xcode/Templates/File Templates/Source와 봐 Cocoa Class.xctemplate. 여기에서 해당 템플릿이 어떻게 생성되었는지 더 잘 알 수 있습니다. 그런 다음이 템플릿을 위에 지정된 폴더에 복사하고 사양에 맞게 수정할 수 있습니다.
carbo18

6

xcode 5.0.1에서 :

1. Go-> 응용 프로그램

2. "xcode"응용 프로그램을 마우스 오른쪽 버튼으로 클릭합니다.

3. "Show Package Contents"를 선택합니다.

4.contents / Developer / Library / Xcode / Templates


3

2020 빠르고 준비된 말도 안되는 버전

Xcode 11.5로 확인

Xcode 를 종료 할 필요가 없습니다 . 실행되는 동안 이렇게 할 수 있습니다.

cd "/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates / Source / Swift File.xctemplate"

이 웹 페이지에서 쉽게 복사 할 수 있도록 한 줄로 표시

ls한 다음

sudo chmod oug+rw ___FILEBASENAME___.swift

당신은 당신의 암호를 입력합니다

그리고

nano ___FILEBASENAME___.swift

예를 들어 추가하십시오 import UIKit.

또는 예를 들어 추가 class ___FILEBASENAME___:

저장.

끝났습니다.

물론 이것은 Xcode 설치시 제거 되지만 실제로는 Xcode에서 파일을 만들기 위해 클릭 할 때 "기본"Swift 버튼을 수정합니다 . 즐겨.

이것이 작동하는 유일한 합리적인 솔루션입니다.

Xcode를 업데이트 할 때 다시 수행하는 데 2 ​​초가 걸립니다.


1

Xcode 4.4의 경우 이전에 언급 한 방법 중 어느 것도 작동하지 않습니다. 이 요지 는 부분적인 해키 솔루션을 제공합니다. 더 나은 방법을 알고 있다면 포크하고 강화하십시오.


1

xCode를 마우스 오른쪽 단추로 클릭하고 패키지 내용 표시 를 선택한 다음로 이동합니다 contents/Developer/Library/Xcode/Templates. 여기에서 모든 프로그래밍 언어에 대한 템플릿을 찾을 수 있습니다.

다음은 몇 가지 시각화입니다.


여기에 이미지 설명 입력


여기에 이미지 설명 입력



-8

XCode 4.5에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 파일 검사기 표시를 클릭 한 다음 파일 검사기의 두 번째 탭 (프로젝트 문서 그룹)에서 조직 이름을 변경합니다.


4
완전히 틀렸지 만 내 평판이 125가 될 때까지이 투표를 내릴 수 없습니다. 도와주세요 !
Stuart P.

@StuartP. 내가 추측 원인에 가입
이삭 캐롤 와이즈 버그
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.