7.UI补充/03静态库和内存分析、硬件获取

来源:互联网 发布:写英语论文的软件 编辑:程序博客网 时间:2024/04/27 09:58

一、 静态库的介绍和制作
1.定义:库是程序代码的集合,是共享程序代码的一种方式
开源库

2.库分为两种:
公开源代码,能看到具体实现
比如SDWebImage、AFNetworking
闭源库
不公开源代码,是经过编译后的二进制文件,看不到具体实现
主要分为:静态库、动态库

静态库和动态库的存在形式
静态库:.a 和 .framework
动态库:.dylib 和 .framework

2.1静态库和动态库在使用上的区别
静态库:链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝(左图所示)
动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存(右图所示)
这里写图片描述

0 0