2010-03-04 58 views
66

每當我在Xcode中創建一個新的.cpp/.h文件時,註釋都會添加到文件的頂部。例如:更改Xcode中的默認標題註釋許可證

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

我想將默認註釋更改爲另一個許可證,例如GPL/LGPL /或其他許可證。有什麼地方可以在Xcode中改變這種行爲嗎?

回答

19

/開發/庫/ XCode中/文件模板

您的SDK將在這裏擦變化的任何更新,以便保持你的模板備份別的地方

+0

http://www.macresearch.org/custom_xcode_templates在這裏,我找到了如何創建新的文件模板的信息。(雖然它有點不言自明) – ErikPerik 2010-03-04 18:59:09

+0

如果你想改變每個單獨的模板,這很好,但我認爲只需修改'組織名稱'會更容易。它適用於所有模板。任何有興趣的人都可以在下面看到我的答案。 – 2011-02-19 17:48:22

+1

我認爲這不適用於xcode4 – chunkyguy 2011-04-14 19:26:03

2

嘗試修改此文件:

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

這很簡單:

  1. 打開終端
  2. 在一個行,寫:

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

您不必擔心提前更改目錄或其他任何東西。它即刻起作用。

+3

這隻會改變組織而不是許可等。 – Mark 2011-12-03 20:03:24

+0

這是非常有用的。 – 2015-02-22 19:49:24

+2

在xCode 6中,您可以從GUI更改項目的ORGANIZATIONNAME。選擇項目,然後選擇文件檢查器(默認位置在屏幕右側),你應該看到「項目文檔」下的「組織」文件 – 2015-04-23 19:06:31

0

在Xcode的4.2,他們在這裏:

/Developer/Library/Xcode/Templates/File Templates 
12

不要編輯/開發者任何蘋果隨時可以覆蓋此。

以下作品的Xcode 4,5和6相同,只是後來來源不同,是在/應用

而是複製您想改變/Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templates~/Library/Developer/Xcode/Templates/File Templates,然後編輯該文件保持相同的目錄結構模板但編輯模板的目錄名稱以在Xcode中不顯示重複項目。

例如用於C/C +文件在Xcode 5拷貝/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's blog

複製有關的Xcode 4源路徑是或Xcode的4 /Developer/Library/Xcode/Templates/File Templates

+0

在你的第三段應該說_〜/ Library/Developer/Xcode /模板/文件模板_ – ajh158 2011-12-30 06:55:27

+0

@ ajh158我添加了一個額外的子目錄或者是否存在另一個問題? – Mark 2011-12-30 10:19:24

+4

不,您在第三段中的用戶路徑中缺少_/Developer_。 _〜/ Library/Xcode/Templates/File Templates_應該是_〜/ Library/Developer/Xcode/Templates/File Templates_。我提高了你的答案,它幫助了我,我只是想我會評論,因爲我浪費了一些時間,困惑爲什麼我沒有一個_〜/ Library/Xcode_目錄。 – ajh158 2011-12-30 19:30:40

3

更改地址簿中的詳細信息 - 添加公司名稱。它會從那裏拿起它。

+0

這隻從地址簿中選擇組織名稱,而不是作者的名字:( – Hlung 2015-04-20 04:40:21

32

本博客文章對在Xcode 4.3修改文件模板一些好的步驟:

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

/Developer文件夾不再存在,讓你從內Xcode的複製模板。應用程序捆綁位於/Applications

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

在這裏,把你的修改後的副本,如前:

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

更新:我決定寫一個腳本,將提取內置在Xcode模板和更換標題。源和指令可以在以下網址找到:

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

5

首先嚐試改變您的姓名和組織聯繫人卡片中地址簿

如果還是不行,開系統偏好設置>用戶&組>右鍵點擊你的用戶(系統預置必須已解鎖)>高級選項...>在全名更改名稱文本框。

要在Xcode中點擊改變對項目文件的組織名稱所以它被選中(在Project Navigator的Xcode左側邊欄)>在文件檢查器(Xcode中的右邊欄)改變組織文本框中。

Organization text box

+1

這個工作完美!應該是被接受的答案,因爲它非常簡單 – Lucas 2018-02-20 18:11:35

16

隨着的Xcode 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>