Playing with Xcode: Modifying the comment template generated by the system

Playing with Xcode: Modifying the comment template generated by the system

When using Xcode to create a project or a new class, there will be some comments generated by Xcode at the top.

  1. //  
  2. // MySingletonClass.h  
  3. // Singleton mode  
  4. //  
  5. // Created by Hong Feng on 15/8/12.  
  6. // Copyright (c) 2015 Hongfeng. All rights reserved.  
  7. //  

For example, the above paragraph, but sometimes we want to add some content to this part of the comment, such as our own blog address, github address, company information, etc.

Especially when you want to open source some tools or write some frameworks yourself.
At this time, we can't modify the files one by one, which is too cumbersome. In fact, these Xcode templates are written in a folder.
We just need to go in and modify the corresponding files to solve the problem once and for all.
Folder location, application - find xcode - right click to show package contents Xcode ▸ Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform ▸ Developer ▸ Library ▸ Xcode ▸ Templates

If you can’t find this folder, you can search in Contents: Cocoa Touch Class.xctemplate

There are two folders in the Templates folder

Among them, File Templates is what we want to modify, and Project Templates is some descriptions we see when we create a new project, which are fixed codes automatically generated. I will talk about this part later.

The above is the selection interface that pops up when we create a new class, and the following is the content in File Templates. Is it clear at a glance? Let's go to Source and take a look

Snip20150812_1.png

There are many folders in the Cocoa Touch Class.xctemplate under the Source folder (as shown below). As the name suggests, I believe everyone should know what it means.

Snip20150812_5.png
I will take modifying the files in NSObjectObjective-C as an example

The source file is

  1. //  
  2. // ___FILENAME___  
  3. // ___PROJECTNAME___  
  4. //  
  5. // Created by ___FULLUSERNAME___ on ___DATE___.  
  6. //___COPYRIGHT___  
  7. //  
  8. # import   "___FILEBASENAME___.h"  
  9. @implementation ___FILEBASENAMEASIDENTIFIER___
  10. @end  

The comments above are where we want to modify. How to modify it depends on your own preferences.

___xxx___These three underscores are equivalent to the booth symbol,

___FILENAME___ means to get the file name according to the file ___DATE___ means to get the current date>

Here are the changes I made:

Snip20150812_9.png

Because _ has a special meaning in Markdown syntax, this paragraph is too painful to edit, so I just took a screenshot in the end.

After the modification is completed, use Xcode to create a new class that inherits NSObject. The default generated comment template is as follows

Snip20150812_7.png

I believe everyone should know what to do later~

<<:  MIUI head Hong Feng tells you why MIUI7 is like this

>>:  New features of iOS 9 SDK that developers need to know

Recommend

Decoding: How does Pinduoduo play with the addiction model?

Pinduoduo has a variety of promotion methods, whi...

Accenture: 2017 Medical Internet of Things Report

199IT original compilation Accenture released the...

Why do all mobile phones, not just iPhones, prefer one-piece bodies?

If you pay attention to the new phones released in...

Tik Tok influencer promotion, the formula for creating Tik Tok influencer!

Luo Zhenyu pointed out three years ago that futur...

Scientific analysis: Why couples shouldn't take a shower together

appendix: 1. We think that bathing together is wo...

How much does it cost to be an agent for a homestay mini program in Hengshui?

Why should you be an agent for WeChat Mini Progra...

Facing the integration of three networks, operators should make new cakes

The pilot work of the three-network integration h...

A guide to Metaverse advertising bonuses!

Since the concept of the metaverse was proposed, ...

Which one will die first under marketing, QQ Space or Moments?

Since Redmi used QQ Space as a sales platform, mo...

Google advertising strategy

How can we achieve twice the result with half the...