美文网首页
iOS关于自定义文件模板

iOS关于自定义文件模板

作者: 会上树的潴 | 来源:发表于2021-05-30 21:00 被阅读0次

    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
    <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    
    • 对当前 Project 的所有成员有影响
    <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
    
    • 对指定用户的 Workspace 下的 Project 有影响
    <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    
    • 对所有成员 Workspace 下的 Project 有影响
    <WorkspaceName>.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关于自定义文件模板

          本文链接:https://www.haomeiwen.com/subject/gwqpsltx.html