ios 开发中 动态库 与静态库的区别
来源:互联网 发布:网络机顶盒看莆田卫视 编辑:程序博客网 时间:2024/05/18 17:26
原文地址:http://hi.baidu.com/chenfalei/item/52140da7ceccfda929ce9dc3
动态库使用有如下好处:
1使用动态库,可以将最终可执行文件体积缩小
2使用动态库,多个应用程序共享内存中得同一份库文件,节省资源
3使用动态库,可以不重新编译连接可执行程序的前提下,更新动态库文件达到更新应用程序的目的。
4从1可以得出,将整个应用程序分模块,团队合作,进行分工,影响比较小。
等其他好处,
从2可以看出,其实动态库应该叫共享库,那么从这个意义上来说,苹果禁止iOS开发中使用动态库就可以理解了:
因为在现在的iPhone,iPodTouch,iPad上面程序都是单进程的,也就是某一时刻只有一个进程在运行,那么你写个共享库,
1共享给谁?(你使用的时候只有你一个应用程序存在,其他的应该被挂起了,即便是可以同时多个进程运行,别人能使用你的共享库里的东西吗?你这个是给你自己的程序定制的。)
2目前苹果的AppStore不支持模块更新,无法更新某个单独文件(除非自己写一个更新机制:有自己的服务端放置最新动态库文件)
至于苹果为啥禁止ios开发使用动态库我就猜到上面俩原因
好了,那么就剩下静态库了,使用静态库也有好处
1,模块化,分工合作
2,避免少量改动经常导致大量的重复编译连接
3,也可以重用,注意不是共享使用
- ios 开发中 动态库 与静态库的区别
- ios 开发中 动态库 与静态库的区别
- ios 开发中 动态库 与静态库的区别
- ios 开发中 动态库 与静态库的区别
- ios 开发中 动态库 与静态库的区别
- ios 开发中 动态库 与静态库的区别
- ios静态库与动态库的区别
- 静态库与动态库的区别
- 动态库与静态库的区别
- 动态库与静态库的区别
- 动态库与静态库的区别
- 静态库与动态库的区别
- 静态库与动态库的区别
- 静态库与动态库的区别
- 静态库与动态库的区别
- 动态库与静态库的区别
- 静态库与动态库的区别
- 静态库与动态库的区别?
- Java抽象类与集成实例
- document.all用法
- 不同窗口间的传值
- Intent的Action实现应用程序之间的切换
- android系统如何获取手机信息
- ios 开发中 动态库 与静态库的区别
- Hadoop架设过程中实现普通用户权限下SSH无密码登录
- 用md5算法检测文件的完整性
- Windows Socket五种I/O模型——代码全攻略
- ant与selenium联合测试
- awk合并行、linux shell 字符串操作、sed字符替换
- PTA是什么?BT-WIFI共存
- 浅谈移动电子商务在民航业的应用优势
- c/c++ 柔性数组 -- 结构体变长的妙用——0个元素的数组 (转载)