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 文件了 可以调用方法 如图
静态库 主要有 .a 和 .framework
动态库 主要由 .dylib 和 .framework
二.区别
静态库会被完整复制到可执行文件中,一人一份 会由 冗余 ,而动态库链接时不复制,程序运行时有系统动态加载到内存,供程序使用,系统只加载一次,多个程序公用一份
三.静态库制作
上图
新建俩个类 Animal 和dog dog 有一个方法 打印一句话 animal 有个调用dog 说话方法的方法
选择对外公共的头文件
然后分别选择模拟器 和真机 编译 得到俩个 .a 文件 通过终端 将俩个.a 文件合并,得到一个 合并后的.a 文件
声称的.a 文件 就是跟Debug-iphoneos 文件夹并列的.a 文件 到现在 静态库基本算完成了 如何使用呢?
将.a 文件和 刚才开放对外面的 animal.h文件 一并加入 要使用的工程
这样 引用的时候只能看到.h 文件了 可以调用方法 如图
相关文章推荐
- iOS 动态库与静态库的区别(framework,.a,.dylib)
- iOS 静态库和动态库
- iOS 静态库,动态库与 Framework
- iOS关于静态库和动态库的概念
- 【转载】iOS静态库与动态库
- ios 开发中 动态库 与静态库的区别
- iOS静态库和动态库的区别
- ios 开发中 动态库 与静态库的区别
- ios 开发中 动态库 与静态库的区别
- iOS 静态库,动态库与 Framework 浅析
- 转载:iOS静态库与动态库
- iOS 静态库,动态库与 Framework
- iOS 静态库,动态库与 Framework
- ios 开发中 动态库 与静态库的区别
- iOS 静态库和动态库
- iOS 动态库与静态库的区别(framework,.a,.dylib)
- IOS 静态库/动态库 简单说明
- ios 开发中 动态库 与静态库的区别
- ios 开发中 动态库 与静态库的区别
- 生成 iOS 动态库与静态库方法