您的位置:首页 > 移动开发 > Swift

Swift - Framework的制作与使用教程1(纯Swift实现)

2016-11-10 09:49 260 查看
在开发中我们常常会用到一些第三方 SDK 库,使用时只需将 framework 文件添加到项目中即可,十分方便。同样地,我们也可以创建自己的 framework 框架,用来封装一些常用的工具方法、框架类等。一来不会使源代码完全暴露在外,二来也便于代码复用。

下面演示如何制作一个自定义的图片处理框架,用来实现 UIImage 的高斯模糊与马塞克化。效果图如下:









一、framework的制作(使用纯Swift)

1,创建framework工程项目

(1)新建项目的时候选择“Cocoa Touch Framework”。





(2)项目名就叫做“HanggeSDK”。





(3)为了让制作出的 framework 在低版本的系统上也能使用,可以在“General”->“Deployment
Info
”里设置个较低的发布版本。(这里选择 8.0





(4)创建一个功能实现类(ImageProcessor.swift),代码如下。

注意:对于那些需要暴露出来,即在框架外部也能访问使用的类、方便、变量前面需要加上关键字 Public。如果还允许 override 和继承的话,可以使用 open 关键字。(关于访问控制的详细说明,可以参考我之前的这篇文章:Swift
- 访问控制(fileprivate,private,internal,public,open))

2,生成framework库文件

生成的 framework 文件是分为模拟器使用和真机使用这两种。

(1)发布编译目标选择“Generic iOS Device”后,使用快捷键 command+B 或者点击菜单 Product > Build 进行编译。这时生成的是真机调试使用的 framework





(2)如果发布编译目标选择的是模拟器,那么编译出来的模拟器使用的 framework





(3)编译后右键点击项目中生成的 framework,选择“Show in Finder”,即可打开 framework 所在的文件夹。







(4)访问上级文件夹,可以看到两种类型的 framework 分别放在两个不同的文件夹下。





二、framework的使用

1,引入framework

(1)将生成的 HanggeSDK.framework 添加到项目中来。(注意:要根据你是使用真机调试还是模拟器调试选择对应的 framework





(2)接着在“General”->“Embedded Binaries”中把 HanggeSDK.framework 添加进来。





2,使用样例

源码下载:

HanggeSDK+Sample.zip

三、功能改进

上面样例中我们自定义库中的图像工具类(ImageProcessor)是初始化的时候传入一个 UIImage,然后调用方法返回处理后的图片。我们也可以换种方式实现,改成扩展 UIImage 类,在其之上添加两个新的处理方法。

1,ImageProcessor.swift代码

2,使用样例

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1425.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐