程序员iOS DeveloperiOS 开发

[Xcode]如何Copy框架:自定义Xcode Templat

2016-04-26  本文已影响296人  KentonYu

支持原创,原文地址:www.KentonYu.com

每次开始一个新项目,大家都是怎么搭项目框架的?我只知道下面这两种方法,欢迎大家补充~

  1. 通过从Git/SVN上pull公司的项目框架,修改相关配置文件。
  2. command+c 、 command+v ??
  3. 所有的公有组件都做成私有pods库?好像也可以凸-

The first one感觉效率已经很高了吧。我只要<code>git clone</code>,修改下工程名,搞定。但是我们回头想想,假如我们约定的是每个项目内的文件都统一前缀。GG。所有class手动rename。。。。。。。
好,终于rename完成了。咦,那个文件头部版权信息怎么办,跟我的工程名不一样呀,哎呀,有一些连公司名都不一样,这样的code怎么show出去。感觉就给人一种代码搬运工的feel~~(当然第三方的当然不能去改人家的版权信息昂)
second one 同上,更累点
The third one,倒也可以吧,实际没有操作过,但是版权信息的问题还是变不了滴~~而且自己所有可复用的组件都打成Pods库,想想也不简单吧。

好吧,我说完了,个人见解QAQ,回到主题——通过Xcode 的Project Template 创建项目。

大家可以到这个目录底下(<code>/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application/Single View Application.xctemplate/TemplateInfo.plist</code>),看下<code>TemplateInfo.plist</code>这个plist文件。这个文件就是Project Template的配置文件。我们先来了解下这个plist中的主要的几个key。

类型 描述
Xcode.Xcode3.ProjectTemplateUnitKind 指定该模板是工程模板
Xcode.IDEFoundation.TextSubstitutionFileTemplateKind 指定该模板是文件模板
more more

其实了解这些Key差不多就可以自定义 Template Project啦。。。。大家可以动手来have a try 。

如果需要更多相关内容,自行Google。

附上一个[自制小工具 ]
(http://7xtamz.com2.z0.glb.clouddn.com/plistRelease.zip)。
可以把你制作的模板文件导成模板plist,移入Xcode目录中就可以用了。

考虑貌似用的storyboard也不多,干脆就不继承storyboard模板了,有需要的可以自己在数据源文件夹自己加Main. storyboard,然后在build setting设置interface 为Main。

1.目前文件夹中没生成Main.storyboard。工程创建之后需要手动复制一个Main.storyboard到生成的<code>KentonYuApplication.xctemplate</code>文件夹里。
2.或者手动从工程的project.pbxproj中移除storyboard相关的引用。

里面也可以用Podfile,只需要把你的Podfile文件放在数据源第一级目录里,然后创建的工程执行<code>pod install</code>。

欢淫评论bugs~~。

上一篇 下一篇

猜你喜欢

热点阅读