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.