iOS 中静态库和动态库的区别

在 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容