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

IOS 中的 静态库 和 动态库

2014-08-25 13:27 176 查看
一.表现形式

静态库 主要有 .a 和 .framework 

动态库  主要由   .dylib 和 .framework

二.区别

静态库会被完整复制到可执行文件中,一人一份 会由 冗余 ,而动态库链接时不复制,程序运行时有系统动态加载到内存,供程序使用,系统只加载一次,多个程序公用一份

三.静态库制作

上图



新建俩个类  Animal 和dog  dog 有一个方法 打印一句话 animal 有个调用dog 说话方法的方法 





选择对外公共的头文件 




然后分别选择模拟器 和真机 编译 得到俩个 .a 文件  通过终端 将俩个.a 文件合并,得到一个 合并后的.a 文件 






声称的.a 文件 就是跟Debug-iphoneos 文件夹并列的.a 文件 到现在 静态库基本算完成了 如何使用呢?

将.a 文件和 刚才开放对外面的 animal.h文件 一并加入 要使用的工程


这样 引用的时候只能看到.h 文件了 可以调用方法 如图
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  静态库使用 IOS