Swift - Framework的制作与使用教程1(纯Swift实现)
2016-11-10 09:49
260 查看
在开发中我们常常会用到一些第三方 SDK 库,使用时只需将 framework 文件添加到项目中即可,十分方便。同样地,我们也可以创建自己的 framework 框架,用来封装一些常用的工具方法、框架类等。一来不会使源代码完全暴露在外,二来也便于代码复用。
下面演示如何制作一个自定义的图片处理框架,用来实现 UIImage 的高斯模糊与马塞克化。效果图如下:
(2)项目名就叫做“HanggeSDK”。
(3)为了让制作出的 framework 在低版本的系统上也能使用,可以在“General”->“Deployment
Info”里设置个较低的发布版本。(这里选择 8.0)
(4)创建一个功能实现类(ImageProcessor.swift),代码如下。
注意:对于那些需要暴露出来,即在框架外部也能访问使用的类、方便、变量前面需要加上关键字 Public。如果还允许 override 和继承的话,可以使用 open 关键字。(关于访问控制的详细说明,可以参考我之前的这篇文章:Swift
- 访问控制(fileprivate,private,internal,public,open))
(1)发布编译目标选择“Generic iOS Device”后,使用快捷键 command+B 或者点击菜单 Product > Build 进行编译。这时生成的是真机调试使用的 framework。
(2)如果发布编译目标选择的是模拟器,那么编译出来的模拟器使用的 framework。
(3)编译后右键点击项目中生成的 framework,选择“Show in Finder”,即可打开 framework 所在的文件夹。
(4)访问上级文件夹,可以看到两种类型的 framework 分别放在两个不同的文件夹下。
(2)接着在“General”->“Embedded Binaries”中把 HanggeSDK.framework 添加进来。
源码下载:
HanggeSDK+Sample.zip
原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1425.html
下面演示如何制作一个自定义的图片处理框架,用来实现 UIImage 的高斯模糊与马塞克化。效果图如下:
一、framework的制作(使用纯Swift)
1,创建framework工程项目
(1)新建项目的时候选择“Cocoa Touch Framework”。(2)项目名就叫做“HanggeSDK”。
(3)为了让制作出的 framework 在低版本的系统上也能使用,可以在“General”->“Deployment
Info”里设置个较低的发布版本。(这里选择 8.0)
(4)创建一个功能实现类(ImageProcessor.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,使用样例
相关文章推荐
- Swift - Framework的制作与使用教程2(引用第三方库
- Alamofire网络库基础教程:使用 Alamofire 轻松实现 Swift 网络请求
- Alamofire网络库基础教程:使用 Alamofire 轻松实现 Swift 网络请求
- Alamofire网络库基础教程:使用 Alamofire 轻松实现 Swift 网络请求
- iOS8使用Core Graphics实现渐变效果-Swift基础教程
- Alamofire网络库基础教程:使用 Alamofire 轻松实现 Swift 网络请求(一)
- 使用Swift实现iOS App中解析XML格式数据的教程
- 使用纯swift代码文件制作framework
- Alamofire网络库基础教程:使用 Alamofire 轻松实现 Swift 网络请求
- Alamofire网络库基础教程:使用 Alamofire 轻松实现 Swift 网络请求
- Alamofire网络库基础教程:使用 Alamofire 轻松实现 Swift 网络请求
- Swift - 访问通讯录-使用AddressBook.framework和AddressBookUI.framework框架实现
- 使用jsp实现word、excel格式报表打印-JSP教程,Jsp/Servlet
- iCopy实现iPhone复制粘贴功能使用教程
- SDL入门教程(十):4、用iconv获得正确的Unicode,使用FriBiDi实现UTF-8到Unicode的正确转换
- Scott Mitchell 的ASP.NET 2.0数据教程之三十五:: 使用Repeater和DataList实现的主/从报表
- [导入]Apache服务器使用.htaccess实现图片防盗链方法教程
- Scott Mitchell 的ASP.NET 2.0数据教程之三十五:: 使用Repeater和DataList实现的主/从报表
- Silverlight 中文教程第六部分:使用用户控件实现主从表场景
- Apache服务器使用.htaccess实现图片防盗链教程