创建Xcode自定义模板

来源:互联网 发布:jsonarray 添加数据 编辑:程序博客网 时间:2024/05/17 23:17
作者  tsong0202

原帖地址  http://www.cocoachina.com/bbs/read.php?tid-6209.html

在Xcode中提供了许多工程和文件模板,为开发者在开发过程中提供里诸多便利。但怎样才能根据项目需要,在开发过程中导入符合我们要求的自定义模板呢?下面我来给大家介绍一个简单的方法。
我们以创建一个基于Cocos2d的工程为例。

一.创建工程模板
1.进入该目录:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates
在该目录中包含了Xcode内置的几个模板,如图示



2.拷贝任意一个模板,我们以Window-Based Application为例,修改模板名称为:Cocos2d Application。



3.Cocos2d Application文件夹中的TemplateChooser.plist文件的作用是在我们创建工程时选择该工程是否基于CoreData。该文件 结构比较简单,主要是通过Checkboxes栏中的Key(CoreData)来与TemplateSelection栏中的相应模板对应起来。注意: 由于对应时以工程模板的名称为标准,所以TemplateSelection栏右侧的模板名称必须与实际模板名称一致。


  


4. 打开自定义工程模板(以Cocos2d-based Core Data Application为例)中的工程文件___PROJECTNAME___.xcodeproj,我们即可根据需要编辑自定义模板了(添加 source code,建立group,导入framework,设置tartget,修改info.plist等等)。
注意:在修改完模板后请不要编译,保存退出即可。



5.OK,打开Xcode,选择“New Project”,iPhoneOS Appliction中即会出现我们新建的工程模板“Cocos2d Application”。



二.创建文件模板
1.进入该目录:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/File Templates
在该目录中包含了Xcode内置的几类模板,如图示



我们以常用的Cocoa Touch Class类模板为例进行介绍。

2.打开Objective-C class文件夹,里面包含了几个Xcode内置的模板。拷贝任意一个模板,比如NSObject subclass.pbfiletemplate,修改模板名称为Cocos2dLayer.pbfiletemplate。



3.Objective-C class文件夹中TemplateChooser.plist文件的作用是提供了一个包含新建具体Obj-C类文件的列表。它主要通过 PopupMenu栏中各Item的Key(CCLayer)来与TemplateSelection栏中的相应模板对应起来。
注意:同样,TemplateSelection栏右侧的模板名称必须与实际模板名称一致。



4.Cocos2dLayer.pbfiletemplate文件夹中TemplateInfo.plist文件可以通过Description关键字来描述我们的自定义类模板。


5.打开自定义类模板的.h和.m文件,我们即可根据需要编辑自定义模板了(引入头文件,编辑逻辑代码等等)。
注意:同样,修改完成后保存退出即可。



6.OK,打开Xcode,选择“New File”Cocoa Touch Class的Objective-C class中即会出现我们新建的工程模板“Cocos2dLayer”。