1 / 43
文档名称:

[指南]iOS开发——创建你自己的Framework.doc

格式:doc   页数:43页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

[指南]iOS开发——创建你自己的Framework.doc

上传人:xxj16588 2016/1/18 文件大小:0 KB

下载得到文件列表

[指南]iOS开发——创建你自己的Framework.doc

相关文档

文档介绍

文档介绍:(原文:HowtoCreateaFrameworkforiOS作者:SamDavies译者:Mr_cyz)在上一篇教程(中译版)中,你学到了怎么样创建一个可复用的圆形旋钮控件。然而你可能不清楚怎样让其他开发者更方便地去复用它。如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想开源出来。此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中。另一种方法是将你的代码编译成静态库(library),让其他开发者添加到自己的项目中。然而,这需要你一并公布所有的公开的头文件,实在是非常不方便。你需要一种简单的方法来编译你的代码,这种方法应该使得你的代码易分享,并且在多个工程中易复用。你需要的是一种方法来打包你的静态库,将所有的头文件放到一个单元中,这样你就可以立刻将其加入到你的项目中并使用。非常幸运,这正是本篇教程所要解决的问题。你将会学到制作并使用Framework,帮助你解决这个头疼的问题。OSX完美地支持这一点,因为Xcode就提供了一个项目模板,包含着默认构建目标(target)和可以容纳类似于图片、声音、字体等资源的文件。你可以为iOS创建Framework,不过这是一个比较复杂的手工活,如果你跟着教程走,你将学到怎么样跨过路障,顺利地完成Framework的创建。当你跟着这篇教程走完后,你将能够:使用Xcode构建一个基本的静态库工程。依赖于该静态库工程构建一款应用。掌握如何将静态库工程转换为完整的、合格的Framework。最终,你将看到如何将一个图像文件同Framework一起打包到resourcebundle下。开始这篇教程的主要目的是解释怎么样在你的iOS工程中创建并使用一个Framework。所以,不像其他网站上的教程,这篇教程将只使用一小部分Objective-C代码,并且这一小部分主要是为了说明我们将会遇到的一些概念。从这里下载可用的资源文件RWKnobControl。如果你在CreatingaStaticLibraryProject这篇文章中完成了创建第一个项目的过程,这里你将会看到怎么样使用去它们。在创建本工程时,你将要创建的所有的代码和项目文件都可以在Github上找到。mit。什么是Framework?Framework是资源的集合,将静态库和其头文件包含到一个结构中,让Xcode可以方便地把它纳入到你的项目中。在OSX上,可能会创建一个动态连接(DynamicallyLinked)的framework。通过动态连接,framework可以更新,不需要应用重新连接。在运行时,库中代码的一份拷贝被分享出来,整个工程都可以使用它,因此,这样减少了内存消耗,提高了系统的性能。正如你看到的,这是一个功能强大的特性。在iOS上,你不能用这种方式添加为系统添加自定义的framework,因此仅有的动态链接的framework只能是Apple提供的那些。(编者注:在iOS8中已加入此特性,开发者可以使用第三方的动态框架)然而,这并不意味着framework对于iOS而言是无关紧要的,静态连接的framework依然可以打包代码,使其在不同的应用中复用。由于framework本质上是静态库的“一站式采购点”,因此在本篇教程中你所做的第一件事就是创建并使用静态库。当跟着教程走到如何创建framework时,你就能明白你所做的一切了,整体思路也不会那么烟雾缭绕了。创建一个静态库工程打开Xcode,点击File\New\Project,选择iOS\FrameworkandLibrary\,然后将工程保存到一个空目录下。一个静态库工程由头文件和实现文件组成,这些文件将被编译为库本身。为了方便其他开发者使用你的库和framework,你将进行一些操作,让他们仅需要导入一个头文件便可以访问所有你想公开的类。当创建静态库工程时,。你不需要实现文件,,将它删除到废纸篓中。,将所有内容替换为:#import导入UIKit的头文件,这是创建一个库所需要的。当你在创建不同的组成类时,你将会将它们添加到这个文件中,确保它们能够被库的使用者获取到。你所构建的项目依赖于UIKit,然而Xcode的静态库工程不会自动连接到UIKit。要解决这个问题,就要将UIKit作为依赖库添加到工程中。在工程导航栏中选择工程名,然后在中央面板中选择RWUICont

最近更新

2024年生活污水处理项目项目投资需求报告代可.. 55页

部编本人教版数学六年级【下册】:2024-2024学.. 12页

2024年气体管道运输服务项目项目投资需求报告.. 62页

2024年社区工作者考试必考1000题附参考答案(.. 291页

2024年社区工作者考试必考1000题【全国通用】.. 291页

移动微网格承包运营计划书 42页

2024年社区工作者考试必考1000题【必刷】 294页

美食广场计划书 33页

2024年社区工作者考试必考1000题【黄金题型】.. 294页

汽车营销礼物馈赠计划书 33页

2024年社区工作者考试必考1000题【必考】 292页

进口种植体商业计划书 33页

2024年社区工作者考试必考1000题(考试直接用.. 291页

2024年社区工作者考试必考1000题附答案(预热.. 293页

学生学业与发展计划书 33页

在家上幼儿园计划书 27页

2024年社区工作者考试必考1000题及答案(全优.. 293页

2024年社区工作者考试必考1000题及答案(名校.. 295页

新能源投资项目计划书 35页

2024年社区工作者考试必考1000题含完整答案【.. 291页

亡羊补牢 课件 25页

人力资源行业求职计划书 26页

初中学霸新学期计划书 33页

热塑性弹性体商业计划书 33页

九年级语文下册(第一课) 31页

锅庄计划书 31页

2024西城初三一模数学试题(WORD版) 8页

2024年朝阳中考一模数学试题及答案 14页

变电所工程冬季施工方案 15页

连续油管作业问题及对策ppt课件 41页