【忘備録】Xcodeでファイルのテンプレートを変更する方法

この記事はXcode5.0.2についてです。バージョンによって細部が変わります。

競プロコードのひな形を最初から設定できるようにしたい。
やることはあまり多くないのに情報が錯綜していて結構詰まってしまった。

//
//  main.cpp
//  POJ3176
//

#include <algorithm>
#include <iostream>
#include <map>
#include <numeric>
#include <set>
#include <sstream>
#include <string>
#include <vector>
using namespace std;

#define FOR(i,s,e) for (int i = int(s); i != int(e); i++)
#define FORIT(i,c) for (typeof((c).begin()) i = (c).begin(); i != (c).end(); i++)
#define ISEQ(c) (c).begin(), (c).end()

int main(int argc, const char * argv[]){

    return 0;
}
  • include, define, main関数内の変更方法

これはApplication/Xcode.app/Contents/Developer/Library/Templates/Project Templates/Mac/Application/Command Line Tool.xctemplate/Templateinfo.plistを変更すれば良い。

sudo chown -R <username> Command Line Tool.xctemplate

事前にTemplateinfo.plistの書き込み権限付加のために上のコードを実行しておく。

Templateinfo.plistをXcodeで開いてInformation Property List>Options>Item 0>Units>C++>Definitionsと進み、以下のinclude, contentを変更する。
直接includeにdefineも書き込んだが、丁寧にするならplistを直接編集してdefineなども追加すれば良い。

  • Copyrightなどの上部分のコメントの変更方法

これはApplication/Xcode.app/Contents/Developer/Library/Templates/Project Templates/Base/Base.xctemplate/Templateinfo.plistを編集すれば良い。
同様に書き込み権限付加をしておく。
Information Property List>Definitionsと進み、commentsを編集すれば変更が反映される。

Copyrightの文字列自体の変更は以下を参照してください。
how to set default comments in Xcode?
How to set ___COPYRIGHT___ in Xcode 4.5