在 iOS 中, lib 分为 static 和 dynamic,这两者的区别如下:
-
static lib:在编译阶段成为App可执行文件的一部分,会增加可执行文件的大小。App 尺寸变大,启动时需要加载的内容变多,所以会导致App的启动变慢
-
dynamic lib:它相对比较智能,不会改变可执行文件的大小,只有当App 需要用到这个dylib 时,iOS才会把它加载到内存,成为App 进程的一部分;本身不是可执行文件,不能独立运行,智能为别的进程服务;dylib的权限由它所寄生的App决定,同一个dylib 寄生在系统 App 和Store App 里的权限都是不同的
通过 **file **命令查看 dylib 的信息:file xxx.dylib
网友评论