通常我们在 Xcode 中新建源代码文件,会有一些自动生成的注释,他们形如下面这样:

//
//  AppDelegate.m
//  Spyhole
//
//  Created by Meniny on 14/6/23.
//  Copyright © 2014年 Meniny. All rights reserved.
//

不知道大家有没有想过修改这些文字? 现在,我们就来看看怎样去自定义这些信息。

首先从哪里下手呢?我们知道这是 Xcode 自动生成的,既然没有提供修改的入口,那么一定在 Xcode 内部保存着,事实上我已经帮你找到了:

/Applications/Xcode/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates

进入这个路径有很多方法,例如你可以在 Finder 中按下 + + G 然后输入上面这段路径并回车,或者在应用程序文件夹中找到 Xcode,点右键选择 显示包内容,依次进入 Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates,如果你不知道应用程序文件夹在哪(╮(╯▽╰)╭ ),你只需要按住 键单击 Dock 栏中的 Xcode 图标即可,若你不知道什么 Dock 栏或者不知道什么是单击,请关闭本页面。

废话少说,继续下面的步骤,进入上面所说的文件夹后,你会看到两个子文件夹,分别是:

  • File Templates

  • Project Templates

前者包含了我们要修改的内容;后者提供了一些项目相关的其他信息,例如默认生成的代码。

选择我们进入 File Templates 文件夹,如果你熟悉新建文件时的界面,那么你一定已经拍着大腿说 “原来如此”:

File Templates

是的,File Templates 下的子目录与新建文件界面的图标一一对应,由于我们要修改源代码文件的注释,那么我们选择进入 Source => Cocoa Touch Class.xctemplate:

Cocoa Touch Class.xctemplate

这里有很多文件,它们对应了不同类型不同语言的源文件,随便找一个,例如 NSObjectObjective-C:

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

//#import "___FILEBASENAME___.h"

@implementation
___FILEBASENAMEASIDENTIFIER___
@end

类似 ___FILENAME___ 这样的东西大家已经很熟悉了(__func__ 什么的)。

我们随便改一改,加个金元帅什么的:

//
//  ___FILENAME___
//  ___PROJECTNAME___
//
//    / ̄ ̄ ̄Y ̄ ̄。 \
//   l         l
// ヽ,,,,,/  ̄ ̄ ̄ ̄ ヽノ
// |:::::        l
// |:::   __     |
// (6   \●      ●  丨
// !      )・・(    ノ
// ヽ      (三)   ノ
// /\       二 ノ
// /⌒ヽ. ‘ー — 一 \
//l    |👍🏻   ヽoヽ👍🏻
//
//  Created by ___FULLUSERNAME___ on ___DATE___.
//___COPYRIGHT___

//#import "___FILEBASENAME___.h"

@implementation
___FILEBASENAMEASIDENTIFIER___
@end

好了,好人就做到这里,其他的都是同样的道理,大家自己发挥吧。