iOS学习交流iOS学习引擎iOS Developer

iOS打包framework

2016-12-08  本文已影响1145人  iOSDevVicky

上面一节我们讲述了制作静态库和使用静态库.现在我们就学习制作动态库framework.

1.首先创建工程.

framework

点击创建Cocoa Touch Framework.

Next

点击next创建工程.

目录层级

1.info.plist文件,也就是我们的工程配置文件.

2.WQWeixinPaySDK.h是SDK中的头文件.

3.

framework文件 创建支付helpper文件

好了开始写代码.

h文件 .m文件 导入头文件

第一个和第二个是SDK的版本号

然后就是配置工程

支持版本8.0及以后 修改headers中的文件位置 暴露.h文件

然后就是进行编译

先用模拟器编译,然后在用真机编译.

编译完成后,将framework文件复制导出防止到sdk包中.

frame文件位置 将bundle和framework存放在一起

然后就是集成

然后创建测试工程,将sdk拖入工程和静态库一致就不多解释.

运行完成尽然崩溃了.

到底我做了什么还需要做什么.

导入并使用framework

但是为什么会崩溃啦.

这个位置还需要导入framework文件. 运行成功了.

好了framework的简单制作就说到这了.但是bundle文件为什么还没有说怎么制作了.

因为这个太简单了就说一下.

1.创建工程.

选择bundle文件

然后创建工程.然后将图片导入.直接打包就ok了.就这么简单.

那再来分析一波静态库和framework有什么区别啦.

两种都能打包只暴露.h文件而且具有一定的相似性.

那么他们的不同点是什么啦.

1.从字面意思理解static library是静态的 framework是动态库

这里的所谓静态和动态是相对编译期和运行期的:静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要改静态库;而动态库在程序编译时并不会被链接到目标代码中,只是在程序运行时才被载入,因为在程序运行期间还需要动态库的存在。

2.而且UIKIt框架就是framework.这样做可以大大减小编译器的压力.而且随着运行期组件的发展,对动态库的执行速度也大大提升.可以很好的提升性能.

好了基本就说到这吧.如果有什么需要可以qq联系

如果喜欢小编,可以点击关注,我会不定期的更新一些文章,也可以关注我的专题

本人联系方式:qq:513961360 

vx:扫描下方二维码:

希望能有志同道合的好友加我.聊技术.聊生活都可以.

呵呵呵

email:513961360@qq.com

也可以加我们的qq群希望能与朋友们一起聊天和学习.群里还有很多iOS开发者,帮助我们解决问题,并且同时学习.

qq群号:580284575

上一篇下一篇

猜你喜欢

热点阅读