在 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