1. 程式人生 > >framework中有哪些內容,.framework和.a文件有哪些區別

framework中有哪些內容,.framework和.a文件有哪些區別

inf 文件的 建議 list dylib header 可執行文件 log app

一、framework中有哪些內容

1. Headers 頭文件

2. info.plist (動態庫沒有)

3. Mudues

4. 可執行文件

二、

1、類庫可分為動態庫(.dylib .tdb .framework)、靜態庫(.framework .a)

2、靜態庫會在編譯時被打包到app的二進制文件中 , 因為App尺寸變大,啟動時需要加載的內容變多,所以可能會導致App啟動變慢 dylib則相對“智能”一些,它不會改變可執行文件的大小,只有當App需要用到這個dylib時,iOS才會把它加載進內存,成為App進程的一部分。

https://www.jianshu.com/p/276d49a8a99d

3、

.a是一個純二進制文件,.framework中除了有二進制文件之外還有資源文件。

.a文件不能直接使用,至少要有.h文件配合,.framework文件可以直接使用。

.a + .h + sourceFile = .framework。

建議用.framework.

https://my.oschina.net/kaqijiang/blog/649632

framework中有哪些內容,.framework和.a文件有哪些區別