iOS关于自定义文件模板

Xcode中创建新文件文件头注释

Xcode创建的默认模式是这样子的:

//  AppDelegate.m 文件名  ___FILENAME___
//  Test 项目名 ___PACKAGENAME___
//
//  Created by ___FULLUSERNAME___ on ___DATE___.  

但是有时候我们对于这种格式并不满足,那么强大而又无语的Xcode人性化为我们提供了自定义头文件注释的方法:
首先在项目工程中创建一个IDETemplateMacros.plist的文件,并在文件中创建一个键为FILEHEADER,类型为string的key,并将其内容填写为自定义的注释格式,如下图所示:


image.png

然后我们可以点击右键 如下图所示 便于编辑


image.png

下面就是我个人的自定头文件的格式:
/*
- ___FILENAME___
- PackName: ___PACKAGENAME___
- TargetName: ___TARGETNAME___
- Author: ___FULLUSERNAME___
- Create: ___DATE___
- Description:
- Function List:
___COPYRIGHT___
*/

有些同学就会问?
Q:我怎么知道下面的这些PACKAGENAME代表什么意思呢?

FILENAME、PACKAGENAME

A:苹果爸爸的文档已经有了说明了宏说明

但是有同学就会问究竟把该文件放在哪里才会生效呢?这个问题问得好
指定的目录
把IDETemplateMacros.plist 文件放置到不同的目录,其影响的范围是有所差别的:

  • 只对当前 Project 指定的用户(username)有影响:
    点击项目名字(Test.xcodeproj)->显示包内容->xcuserdata。具体需要哪个用户就放在指定的用户目录下面


    image.png
.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
  • 对当前 Project 的所有成员有影响
.xcodeproj/xcshareddata/IDETemplateMacros.plist
  • 对指定用户的 Workspace 下的 Project 有影响
.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
  • 对所有成员 Workspace 下的 Project 有影响
.xcworkspace/xcshareddata/IDETemplateMacros.plist
  • 对 Xcode 所有创建的文件都有影响
~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist

Xcode自定义文件模板

在这个目录下面 找到你想要修改的东西

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/iOS/Source/Cocoa Touch Class.xctemplate

这个就是我个人自定义模板了

/*
- dddViewController.m
- PackName: 测试一下
- TargetName: 测试一下
- Author: dzl
- Create: 2021/5/30
- Description:
- Function List:

*/
    

#import "dddViewController.h"

@interface dddViewController ()

@end

@implementation dddViewController
#pragma mark - LifeCycle
- (void)viewDidLoad {
    [super viewDidLoad];
}
#pragma mark - Public
#pragma mark - Private
#pragma mark - Lazy
#pragma mark - Event
#pragma mark - Getter
#pragma mark - Setter
#pragma mark - Networking
@end

你可能感兴趣的:(iOS关于自定义文件模板)