C++競プロ学習日記(仮)

( 学習記録であり解説Blogではないです )

X-codeで競プロテンプレートを読み込む設定

この記事は macOS Sierra バージョン 10.12.6, X-code Version 8.3.3 での設定方法です。

X-code で競プロのテンプレートを読み込む設定に苦労したので自分用にメモ。
結論からいうと簡単にできた。


はじめに

設定の前に確認。

  • X-code ProjectMac OSCommand Line Tool
  • 使用言語は C++

上記 2 点が私の設定環境なので、ここが違うと設定ディレクトリなどが違うので注意。


準備

まず、変更したい Default テンプレートファイルは書き込み禁止になっているので、
パーミッション設定を変更する所から始める。

1. ディレクトリ移動する

この時、フォルダ名に半角スペースが入っているので「 \ (BackSpace)」でエスケープする

$ cd /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File\ Templates/Source/C++\ File.xctemplate
2. 書き込み権限付与する

ディレクトリ /Default/ 以下のファイルを変更できるように管理者権限 sudo を使って変更する
パスワードが求められるので、入力すると完了。

/*USER NAME の所には自分のUSER NAMEを入れる*/
sudo chown -R USER NAME Default


テンプレ変更

Finder で /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/
File Templates/Source/C++ File.xctemplate/Default/
に移動

___FILEBASENAME___.cpp という cpp ファイルがあるので、これにテンプレを書く。
Default では以下のように書かれている。

//
//  ___FILENAME___
//  ___PROJECTNAME___
//
//  Created by ___FULLUSERNAME___ on ___DATE___.
//___COPYRIGHT___
//

#include <stdio.h>

これを全部消して、自分の好きなように書いて保存。
(準備でやった書き込み権限が上手く付与されていないと変更できない)


新規ファイル作成してみる

念のため、X-code を再起動し、Project を開く。
新規ファイル作成C++ ファイル を選択すると、競プロテンプレートが反映されている!(最高)

f:id:chiwawa_star:20170826161357p:plain

他に正しい方法があるかも知れないけれど、もうこれで満足です(おわり)