本文转自:http://www.oschina.net/translate/create-your-own-ios-framework
如果你是IOS的新手,并有.net开发的背景(就像我一样),你可能到处去找,哪里有dll呢?
其实,IOS平台是使用框架而不是dll,框架里面包含公共头文件和二进制文件。很不幸,XCode并不支持你自己去创建框架。
对于一个开发人员,这是个大问题,b/c缺少框架,我们就不得不去创建一个静态库文件。但是使用lib文件是一件痛苦的事情。实质上,向工程添加库的引用,并告诉功能工程在哪里可以找到你的头文件,这对于用户体验并非一件好事。
所以我们应该如何突破这个限制呢? 在查阅过大量的资料之后,我发现在gitHub上有一个非常惊人的开源项目:iOS-Universal-Framework. 这个工程基本上是一个项目模板。你只需安装这个项目,现在你就多了一个新选择来创建项目。 现在,让我们讨论安装过程还有如何使用它:
|
现在,你有了一个全新的框架!但是,你应该如何使用它? 你基本上可以把它当做一个普通工程。但是,当你需要创建公共的API的时候,你需要告诉它。 现在让我们一步一步创建一个框架,发布你的公共API,并使用它!
|
当你点击扩展Copy Header面板,你会看到3个选项,Public, Private和 Project。默认设置的话,当你添加一个新的文件,它会在project中可见。当你需要把它改变为public,只需把头文件拖到public面板中。 4. 让我们在class中输入一些代码:
我们把我们的View的默认背景颜色设为橙色 5. 现在下一步是可选的。但是我的观点是最好也配置一下。如果你使用Apple的默认框架的时候,你会发现import语句就像:#import UIKit/UIKit/.h 或者 #import QuartzCore/QuartzCore.h 。这有个优点,就是你知道框架的名字,然后知道引用哪个头文件。这些头文件在框架中全部是public的API。所以你不需要添加一堆头文件。 |
所以让我们按如下步骤来做。 第一,打开 Add New File对话框,并添加头文件: 为头文件命名(跟框架的名字一样),在头文件里面,加入#import语句,添加你的框架中所有的公共头文件。 现在,不要忘记了在Build Phase面板它把变为PUBLIC!!!(步骤3) 6. 编译项目,现在就可以使用它了。 7. 创建一个新工程,对于这个例子我们就创建一个简单的View应用,叫做MyApp. 8. 当项目创建后,点击项目面板,并下拉到"Linked Frameworks and Libraries Section",并点击加号按钮:
|
现在点击“Add Other”按钮跳至你的框架页面:
是时候写些代码了!
9. 首先打开ViewController.m文件,写入你的代码:
10. 运行你的项目,你就会看到如下画面:
你现在就完成了一个框架,可以在不同的项目和组之间共享这个框架了!