美文网首页
iOS 中静态库和动态库的区别

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

作者: 程序媛coco | 来源:发表于2016-12-20 20:21 被阅读32次

    在 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

    相关文章

      网友评论

          本文标题:iOS 中静态库和动态库的区别

          本文链接:https://www.haomeiwen.com/subject/gqsfvttx.html