Date
Jul. 21st, 2024
 
2024年 6月 16日

Post: Xcode : 修改新创建文件的默认注释

Xcode : 修改新创建文件的默认注释

Published 12:12 Dec 23, 2014.

Created by @ezra. Categorized in #Programming, and tagged as #iOS.

Source format: Markdown

Table of Content

通常我们在 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

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

Pinned Message
HOTODOGO
I'm looking for a SOFTWARE PROJECT DIRECTOR / SOFTWARE R&D DIRECTOR position in a fresh and dynamic company. I would like to gain the right experience and extend my skills while working in great teams and big projects.
Feel free to contact me.
For more information, please view online résumé or download PDF
本人正在寻求任职 软件项目经理 / 软件技术经理 岗位的机会, 希望加⼊某个新鲜⽽充满活⼒的公司。
如有意向请随时 与我联系
更多信息请 查阅在线简历下载 PDF