Xcode에서 기본 헤더 주석 라이센스 변경


94

Xcode에서 새 .cpp / .h 파일을 만들 때마다 파일 상단에 주석이 추가됩니다. 예를 들면 :

/*
 *  <file>.cpp
 *  <Name of project>
 *
 *  Created by <My name> on <Date>.
 *  Copyright <Year and company>. All rights reserved.
 *
 */

기본 댓글을 GPL / LGPL / 또는 다른 라이선스와 같은 다른 라이선스로 변경하고 싶습니다. Xcode에서이 동작을 변경할 수있는 곳이 있습니까?


답변:


22
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates

SDK를 업데이트하면 여기에서 변경 사항이 삭제되므로 템플릿을 다른 곳에 백업 해 두십시오.


macresearch.org/custom_xcode_templates 여기에서 새 파일 템플릿을 만드는 방법에 대한 정보를 찾았습니다. (조금 자명했지만)
Erik Rothoff

1
개별 템플릿을 변경하려는 경우에는 좋지만 '조직 이름'만 수정하는 것이 더 쉬울 것이라고 생각합니다. 모든 템플릿에 대해 전반적으로 작동합니다. 관심있는 사람은 아래 내 대답을 참조하십시오.
Eric Brotto

좋습니다. 이제 템플릿이 env 변수를 얻는 위치와 변수를 추가하는 방법을 아는 사람이 있습니까? 템플릿의 예 : ___FULLUSERNAME___,___PROJECTNAME___
AzaFromKaza

사용할 수있는 텍스트 헤더 매크로의 목록은 여기에서 찾을 수 있습니다 help.apple.com/xcode/mac/current/#/dev7fe737ce0
Vinayak

전체 경로를 게시하기가 너무 어렵습니까? 일반적으로 다음과 같습니다./Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
IceFire

60

엑스 코드 (9) 아래의 세부 사항을 찾을 수있는 내장 옵션이 있습니다.

  1. IDETemplateMacros.plist라는 속성 목록 파일을 만듭니다.
  2. FILEHEADER루트에 값을 추가 하고 다음과 같은 저작권 텍스트로 문자열 값을 설정하십시오.Copyright © 2017 ...
  3. 다음 위치 중 하나에 파일을 복사합니다.
    • 단일 프로젝트 및 사용자 용 <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • 단일 프로젝트의 모든 팀원 <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
    • 단일 사용자를위한 작업 공간의 모든 프로젝트 <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • 모든 팀 구성원을위한 작업 공간의 모든 프로젝트 <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist
    • 프로젝트에 관계없이 모든 작업에 ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
  4. 새 파일 만들기-새 저작권 헤더가 표시되어야합니다.

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>
//  Created by Your Name on 29.12.17.
//  Copyright © 2017 Your Company. All rights reserved.
//  </string>
</dict>
</plist>

6
동적 데이터를 추가하려면 텍스트 매크로 참조 : help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/… 를 참조하십시오. 예제는 다음을 참조하십시오. oleb.net/blog/2017/07/ 엑스 코드-9 텍스트 - 매크로
MCW

위 예제를 Vim에 복사하여 붙여 넣을 때 저작권 기호가 작동하지 않습니다. &#169;작동하도록 교체하십시오 .
Alex Yursha dec.

55

먼저 주소록 에서 이름과 조직의 연락처 카드를 변경해보십시오 .

그래도 작동하지 않으면 시스템 환경 설정 > 사용자 및 그룹을 열고 사용자를 마우스 오른쪽 버튼으로 클릭 (시스템 환경 설정이 이미 잠금 해제되어 있어야 함)> 고급 옵션 ...> 전체 이름 텍스트 상자 에서 이름 변경 .

Xcode에서 조직 이름을 변경하려면 프로젝트 파일을 클릭하여 선택합니다 (프로젝트 탐색기에서 Xcode의 왼쪽 사이드 바)> 파일 검사기 (Xcode의 오른쪽 사이드 바)에서 조직 텍스트 상자를 변경합니다 .

조직 텍스트 상자


5
이것은 완벽하게 작동했습니다! 정말 간단하기 때문에 받아 들여진 답변이어야합니다
Lucas

그것을 발견! 좋은 답변
Travis Delly

@MarcelGangwisch 물론 아닙니다. 이것은 새 파일에만 해당됩니다. 기존 파일의 경우 찾기> 작업 공간에서 찾기 및 바꾸기 ... 메뉴를 클릭하고 그런 식으로 텍스트를 바꿔야합니다.
ChrisJF

이 완벽한 하나입니다 :)
ANKIT 쿠마르 굽타

32

이 블로그 게시물에는 Xcode 4.3에서 파일 템플릿을 수정하기위한 몇 가지 좋은 단계가 있습니다.

http://error-success.piku.org.uk/2012/04/27/how-to-make-xcode-4-3-2-templates/

/Developer당신에있는 Xcode.app 번들 내에서 템플릿을 복사 할 수 있도록 폴더가 더 이상 존재하지 않는다 /Applications:

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

그리고 이전과 같이 수정 된 사본을 여기에 배치합니다.

~ / Library / Developer / Xcode / Templates / File \ Templates /

업데이트 : 내장 Xcode 템플릿을 추출하고 헤더를 대체하는 스크립트를 작성하기로 결정했습니다. 소스 및 지침은 다음 URL에서 찾을 수 있습니다.

https://github.com/royclarkson/xcode-templates


15

Apple은 언제든지 덮어 쓸 수 있으므로 / Developer에서 아무것도 편집하지 마십시오.

다음은 Xcode 4, 5 및 6에서 작동하지만 이후 소스가 다르고 / Applications에 있습니다.

대신 당신이에서 변경하려는 템플릿을 복사 /Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templates~/Library/Developer/Xcode/Templates/File Templates다음과 같은 디렉토리 구조 만 편집 엑스 코드에서 AA 중복을 보여주지의 템플릿입니다 디렉토리 이름을 유지하는 파일을 편집 할 수 있습니다.

예를 들어 Xcode 5에서 C / C + 파일의 새 범주 /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/C and C++~/Library/Developer/Xcode/Templates/File Templates/GPL C and C++

이 프로세스는 Red Glasses의 블로그 에서 복사되었습니다.

Xcode 4의 경우 소스 경로는 또는 Xcode 4입니다. /Developer/Library/Xcode/Templates/File Templates


세 번째 단락에 ~ / Library / Developer / Xcode / Templates / File Templates
ajh158 dec

@ ajh158 추가 하위 디렉토리를 추가했거나 다른 문제가 있습니까?
mmmmmm 2011

4
아니요, 세 번째 단락의 사용자 경로에 / Developer 가 없습니다 . ~ / Library / Xcode / Templates / File Templates~ / Library / Developer / Xcode / Templates / File Templates 여야합니다 . 나는 당신의 대답을 upvoted, 그것은 나를 도왔다. 나는 ~ / Library / Xcode 디렉토리 가없는 이유에 대해 약간의 시간을 낭비했기 때문에 내가 논평 할 것이라고 생각했습니다 .
ajh158 2011

7

매우 간단합니다.

  1. 터미널 열기
  2. 한 줄에 다음을 작성하십시오.

    defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict ORGANIZATIONNAME "Blah, Inc"

사전에 디렉토리 변경이나 다른 것에 대해 걱정할 필요가 없습니다. 즉시 작동합니다.


3
이것은 조직 만 변경하고 라이센스 등은 변경하지 않습니다.
mmmmmm 2011

이것은 매우 유용합니다.
Maury Markowitz

4
xCode 6에서는 GUI에서 프로젝트의 ORGANIZATIONNAME을 변경할 수 있습니다. 프로젝트를 선택하고 File Inspector (기본 위치는 화면 오른쪽)를 선택하면 "Project Document"아래에 "Organization"파일이 표시됩니다
Cesar

6

–을 눌러 ⌘ 1파일 탐색기를 표시합니다.
– 상단에있는 프로젝트 이름을 클릭합니다 File Navigator.
⌘⌥⇧ ⏎를 보려면 (명령 옵션 Shift Return)을 누릅니다 Version Editor.
– 비교보기가 표시되는지 확인합니다 ( View > Version Editor > Show Comparison View).

이렇게하면 프로젝트의 project.pbxproj 파일의 원시 텍스트를 볼 수 있습니다.

–을 눌러 ⌘ fproject.pbxproj 파일을 검색하고 붙여 넣은 다음 ORGANIZATIONNAMEReturn을 누릅니다.

저작권 텍스트 뒤에 오는 조직의 이름이 정의 된 곳입니다.


3

주소록의 세부 사항 변경-회사 이름을 추가하십시오. 거기에서 그것을 집을 것입니다.


이것은 저자의 이름이 아닌 주소록에서 조직 이름 만 선택합니다 :(
Hlung

2

이 파일을 수정 해보십시오.

/Developer/Library/Xcode/File\ Templates/C\ and\ C++/Header\ File.pbfiletemplate/header.h

0

Xcode 4.2에서는 다음과 같습니다.

/Developer/Library/Xcode/Templates/File Templates

0

대한 AppCode의 사용자 :

  1. 환경 설정으로 이동 ( CMD + ,)
  2. Editor-File and Code Templates
  3. 구성표 를 다음으로 변경Project
  4. 필요에 따라 파일 및 / 또는 포함 을 수정 합니다.
  5. .idea/fileTemplates필요한 경우 git에 추가
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.