文档章节

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

杭城小刘
 杭城小刘
发布于 02/01 10:11
字数 419
阅读 17
收藏 0

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

我们打开 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>

© 著作权归作者所有

杭城小刘

杭城小刘

粉丝 33
博文 120
码字总数 98197
作品 0
杭州
iOS工程师
私信 提问
iOS开发之项目中常见的文件

1、Xcode6之前的项目中有Frameworks文件夹,导入了Foundation.framework、UiKit.framework和CoreGraphics.framework框架,Xcode6之后就没有了。 2、Xcode6之前的项目中有pch文件,但Xcode6之...

shenhuniurou
2016/03/26
45
0
WWDC 2013 Session笔记 - Xcode5和ObjC新特性

这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作。如果您觉得本站...

木木情深
2014/02/19
91
0
Xcode中的 workspace, project, target, scheme

Xcode Project Xcode中的 project里面包含了所有的源文件,资源文件和构建一个或者多个product的信息。project利用他们去编译我们所需的product,也帮我们组织它们之间的关系。一个project可...

JlongTian
2016/12/25
26
0
has been modified since the precompiled header

Clean工程 按住option键,再次Clean(Clean Build Folder...) 进入Window -> Organizer,在上面的Tab中选择Project,在左侧选中当前的工程,在右侧把Derived Data删除 报has been modified...

sunzhyng
2014/12/26
33
0
iOS 开发 Pch 文件的正确使用

在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个...

xiaobai1315
2016/11/15
20
0

没有更多内容

加载失败,请刷新页面

加载更多

 介绍一款优秀的通用管理权限快速开发框架

这是一套以权限管理为主的轻量化快速开发框架,配置有流程、专业表单、权限、app、企业微信等基础功能模块,在开发通用软件的效率上很有优势。 软件平台常用研发需求分析 《那些年我们一起做...

我想造火箭
37分钟前
12
0
ElasticDL:蚂蚁金服开源基于 TensorFlow 的弹性分布式深度学习系统

9 月 11 日,蚂蚁金服在2019谷歌开发者大会上海站上开源了 ElasticDL 项目,这是业界首个基于 TensorFlow 实现弹性深度学习的开源系统。 开源地址为:https://github.com/sql-machine-learni...

SOFAStack
44分钟前
13
0
CSS--渐变

一、什么是渐变 多种颜色平缓变化的一种显示效果 二、渐变的主要元素 色标:一种颜色,以及出现的位置,一个渐变至少两种色标 三、渐变的分类 1、线性渐变 以直线的方式来填充渐变色 backgr...

wytao1995
59分钟前
13
0
Java通过模板生成PDF再转换为图片

1、添加maven依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13.1</version></dependency><dependency> <g......

醉美閑聖
今天
9
0
SpringBoot-MVC RequestBody中LocalDateTime的自适应配置

请求的json报文中可能会出现 一下几种: ['2019-01-01','2019-01-01 12:03:34','20190101120334'] 但是接收的Request实体类日期字段是LocalDateTime类型 LocalDateTime applyDate; 希望的情况......

汉堡OSC
今天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部