iOS靜態庫創建

iOS庫分兩種
靜態庫.a 和.framwork
動態庫.dylib和.framework

靜態庫和動態庫在使用上的區別
靜態庫:鏈接時,靜態庫會被完整地複製到可執行文件中,被多次使用就有多份冗餘拷貝(左圖所示)
動態庫:鏈接時不復制,程序運行時由系統動態加載到內存,供程序調用,系統只加載一次,多個程序共用,節省內存

創建靜態庫工程
1.xcode創建.a庫工程
xcode創建.a庫工程

2.創建屬於自己的核心代碼

這裏寫圖片描述

3.配置文件,否則編譯出來的 .a庫只能在指定的模擬器上運行

這裏寫圖片描述

4.暴露出頭文件

這裏寫圖片描述

5.commend+b編譯
分兩種,一種是模擬器編譯,一種是真機編譯

6.模擬器cpu
3gs–iphone5 使用的CPU 爲i386
5s–iphone6sPlus 使用的CPU 爲x86_64
7.真機cpu
3gs-4s armv7
5–5c armv7s
5s–6sPlus arm64
查看靜態庫支持的架構,使用命令:lipo -info libstatic.a

合併靜態庫使用命令:lipo -create Debug-iphoneos/libstatic.a Debug-iphonesimulator/libstatic.a -output libstatic.a
OK,到此結束

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章