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、2011

これでうまくいきました。テンプレートがそれらの環境変数をどこで取得するのか誰もが知っていますか?テンプレートの例:___FULLUSERNAME______PROJECTNAME___
AzaFromKaza 2017

利用可能なテキストヘッダーマクロのリストは、 help.apple.com / xcode / mac / current /#/ dev7fe737ce0
Vinayak

フルパスを投稿するのは難しいですか?それが通常である:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
IceFire

60

ではXcodeの9あなたは、以下の詳細を見つけることができます内蔵のオプションがあります。

  1. IDETemplateMacros.plistという名前のプロパティリストファイルを作成します。
  2. FILEHEADERルートに値を追加し、その文字列値を著作権テキストで次のように設定しますCopyright © 2017 ...
  3. ファイルを次のいずれかの場所にコピーします
    • 単一のプロジェクトとユーザーの場合 <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • 1つのプロジェクトのすべてのチームメンバー <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/をxcode-9-text-macros
mcw 2018年

上記の例をVimにコピーアンドペーストすると、著作権記号が機能しません。に置き換えるには&#169;、それを機能させます。
Alex Yursha 2018

54

まず、アドレス帳で連絡先カードの名前と組織を変更してみてください。

それが機能しない場合は、システム環境設定 >ユーザーとグループ>ユーザーを右クリックします(システム環境設定はすでにロック解除されている必要があります)>詳細オプション...> フルネームテキストボックスで名前を変更します。

Xcodeで組織名を変更するには、プロジェクトファイルをクリックして選択します(プロジェクトナビゲーターのXcodeの左側のサイドバー)>ファイルインスペクター(Xcodeの右側のサイドバー)で、[ 組織]テキストボックスを変更します。

組織テキストボックス


5
これは完璧に機能しました!それは本当に簡単なので、受け入れられた答えになるはずです
ルーカス

それを見つけた!正解
トラビスデリー2018年

@MarcelGangwischもちろん違います。これは新しいファイルのみです。既存のファイルについては、メニューの[検索]> [ワークスペースで検索して置換...]をクリックし、その方法でテキストを置換する必要があります。
ChrisJF

これは完璧なものです:)
Ankit Kumar Gupta

受け入れられるべき答えです、ありがとう!:)
バラージュVincze

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 /

前と同じように、変更したコピーをここに配置します。

〜/ライブラリ/ 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と、同じディレクトリ構造が、編集Xcodeでのaa重複を表示しないように、テンプレートのディレクトリ名を維持するファイルを編集します。

例えば、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のブログからコピーされます

Xcode 4の場合、ソースパスはまたはXcode 4の場合 /Developer/Library/Xcode/Templates/File Templates


3番目の段落では、〜/ Library / Developer / Xcode / Templates / File Templates
ajh158

@ ajh158追加のサブディレクトリを追加しましたか、それとも別の問題がありますか?
mmmmmm 2011

4
いいえ、3番目の段落のユーザーパスに/ Developerがありません。〜/ Library / Xcode / Templates / File Templates〜/ Library / Developer / Xcode / Templates / File Templatesである必要があります。私はあなたの答えに賛成しました、それは私を助けました、私が〜/ Library / Xcodeディレクトリを持っていなかった理由に戸惑っているので少し時間を無駄にしたのでコメントしたいと思いました。
ajh158

7

とても簡単です:

  1. ターミナルを開く
  2. 1行で、次のように記述します。

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

事前にディレクトリを変更したり、その他のことを心配する必要はありません。それは即座に機能します。


3
これが唯一の組織ではなく、ライセンス等の変更
MMMMMM

これは非常に便利です。
Maury Markowitz

4
xCode 6では、GUIからプロジェクトのORGANIZATIONNAMEを変更できます。プロジェクトを選択し、ファイルインスペクタ(デフォルトの位置は画面の右側)を選択すると、「プロジェクトドキュメント」の下に「組織」ファイルが表示されます
Cesar Maiorino

6

–を押し⌘ 1て、ファイルナビゲーターを表示します。
–の上部にあるプロジェクトの名前をクリックしますFile Navigator
⌘⌥⇧ ⏎を表示するには、(それはコマンドオプション、Shift、Return)を押しますVersion Editor
–比較ビューが表示されていることを確認します(View > Version Editor > Show Comparison View)。

これにより、プロジェクトのproject.pbxprojファイルの生のテキストを表示できます。

–を押し⌘ fてproject.pbxprojファイルを検索し、貼り付けてORGANIZATIONNAMEReturn キーを押します。

これは、著作権テキストに続く組織の名前が定義される場所です。


3

アドレス帳の詳細を変更します-会社名を追加します。そこから受け取ります。


これは著者の名前ではなく、アドレス帳から組織名のみを選択します:(
Hlung

2

このファイルを変更してみてください:

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


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.