Xcode 自定义工程中的头文件信息

news/2024/7/7 21:09:33

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

自定义工程中的头文件信息

我们打开 Xcode 工程的时候新建的文件顶部的信息非常的少且不是我们需要展示信息,看到很多的 GitHub 项目的顶部的头信息还是非常的花哨,所以在此记录如何写自定义模版的文章。

现状

//
//  MASLayoutConstraint.h
//  Masonry
//
//  Created by Jonas Budelmann on 3/08/13.
//  Copyright (c) 2013 Jonas Budelmann. All rights reserved.
//

目标

//
// SDGFasterEncoder.h
// XQ_Persistance
//
// Author:  @杭城小刘
// Github:  https://github.com/FantasticLBP
// E-mail:  wsbglbp@outlook.com
//
// Created by 杭城小刘 on 2019/1/23
//

动手实现

我们利用 Xcode9 新特性,自定义文本宏,来实现上述的需求。

步骤

  1. 创建 .plist 文件
  2. 添加宏名称:FILEHEADER
  3. 添加宏对应的值,即自定义的注释格式
  4. 将文件放置于起作用的文件目录下
    • 选中项目的 **.xcodeproj 文件

    • 显示包内容

    • 进入 xcshareddata 文件夹

    • 将之前完成的 IDETemplateMacros.plist 复制到xcshareddata 下面和 xcschemes 的同级目录

    • 打开 XQ_Persistance.xcworkspace

    • 显示包内容

    • 进入 xcuserdata 文件夹

    • 将 IDETemplateMacros.plist 复制进去,生效

模版

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>FILEHEADER</key>
	<string>
// ___FILENAME___
// ___PACKAGENAME___
//
// Author:  @杭城小刘
// Github:  https://github.com/FantasticLBP
// E-mail:  wsbglbp@outlook.com
//
// Created by 杭城小刘 on ___DATE___
//
    </string>
</dict>
</plist>

转载于:https://my.oschina.net/u/1778933/blog/3008011


http://www.niftyadmin.cn/n/1897054.html

相关文章

cefglue Flash

用户计算机必须安装Adobe Flash组件才能播放动画&#xff0c;关于这点&#xff0c;找到3个解决方案&#xff1a; 方法一&#xff1a;安装NPAPI版本的Flash组件&#xff08;非IE版&#xff09;之后&#xff0c;才能播放动画。访问 http://get.adobe.com/cn/flashplayer/otherver…

35. 系统上下文 - 日期

开篇词 Linux 提供了允许我们查看系统日期信息的命令&#xff0c;借助这些命令&#xff0c;我们可以快速获取日期相关的信息。 系统日期 我们可以使用 date 命令来获取或设置系统日期&#xff1a; date本地日期时间 date %c本地日期 date %x本地周天 - 缩写 date %a本…

浅谈myeclipse2015做cordova/phonegap开发

近期公司项目经理要求用cordova写安卓程序&#xff0c;之前对cordova什么都不懂&#xff0c;然后从网上搜啊搜&#xff0c;好歹有所了解了&#xff0c;感觉做web开发的比較合适&#xff0c;属于三种开发模式的第三种. myeclipse2015有个优点就是集成了phonegap的开发&#xff…

python汉诺塔问题

2019独角兽企业重金招聘Python工程师标准>>> # 汉诺塔问题 count 0 # 参数 n:几个圆盘 src:起点柱子 dst:终点柱子 mid:中转柱子 # 返回值&#xff1a;几号圆盘&#xff1a;起点柱子->终点柱子 def hanoi(n,src,dst,mid): # n:几个圆盘 src:起点柱子 dst:终点柱…

python dns管理平台_python dns服务器

使用PyDNS查询PyDNS并不是作为标准的Python发行版本的一部分而随Python一起发行的.因此,必须单独安装,可以从http://pydns.sourceforge.net/下载,然后按照安装指南来安装.在Debian或Ubuntu中可以用apt-get install python-dns来安装 初始化...文章孤独的猫董2011-05-03522浏览量…

Baeldung Java 周评 | 第三十四弹(关键词:注入 Spring MVC 控制器、Java 实现网址缩短服务、Spring MVC 端点文档、微服务先决条件、国际象棋 TDD)

开篇词 尤金的第 34 篇 Java 周评&#xff0c;诞生了&#xff01; Java 以及 Spring 相关 如何自定义 Hibernate 脏检查机制 上周&#xff0c;该系列讨论了 Hibernate 提供的脏检查机制。该周&#xff0c;我们将对此进行更深入的研究 - 手动执行检查或使用其他自定义方法进…

实验:搭建TFTP服务

注意&#xff1a;FTP 使用tcp协议&#xff0c;走的是tcp21端口&#xff0c;20端口或随机端口&#xff0c;共两个&#xff0c;TFTP使用udp协议&#xff0c;TFTP用udp69端口。TFTP是个非独立服务。支持文件下载、共享&#xff0c;TFTP(Trivial File Transfer Protocol,简单文件传…

构建数据中心关机程序,做好最坏的准备

数据中心关闭清单有助于IT团队在插拔硬件&#xff0c;并在丢失有价值的信息之前专注数据备份&#xff0c;测试和系统验证。 尽管政策和流程对于现代IT至关重要&#xff0c;但数据中心管理员通常因为中断事件而措手不及&#xff0c;没有关闭需要关闭的设备。这种需求可能像暴风雨…