最近公司需要把一套流程封裝起來,採用了靜態庫的做法,順便記錄下靜態庫的製作過程。
新建工程選擇framework,當然選擇static library也可以,static library的.a+.h+資源檔案就相當於framework,尤其是資源檔案,如果用static library,還需單獨供給使用者,故而framework更加方便。
設定編譯出來的包包含所有的版本。否則,在什麼模擬器下編譯,則僅包含該版本,設定如下則無論在什麼模擬器下編譯都包含了所有的版本
framework和static library不同,static library預設就是靜態庫,但framework預設是動態庫,如果直接將該庫放入工程進行測試會報錯,所以要動態設定該庫為靜態庫。
準備工作結束,可以新增靜態庫的**了,**新增完成之後選擇 product->scheme->edit scheme->run選擇release模式。
選擇generic ios device->build,然後如圖操作檢視生成的庫檔案,在資料夾下可以看到testframework.framework檔案,該檔案就可以直接放入工程中進行使用了。
為方便使用者使用,通常會在testframework.h檔案下import所有需要暴露的.h檔案
靜態庫的製作
靜態庫和動態庫 1.靜態庫 a和.framework 1.鏈結時,靜態庫會被完整地複製到可執行檔案中,被多次使用就有多分冗餘 2.核心 封裝,不讓別人看 lipo info 靜態庫 檢視靜態庫支援哪些架構 i386 iphone模擬器 3gs 4s x86 64 iphone模擬器 5s 6p ar...
靜態庫製作
靜態庫 要被包含到源程式中的庫 優點 執行速度快 缺點 占用系統資源比較多 使用的場合 對時間要求很高的場合 靜態庫的製作 1 把所有的源程式 c檔案 製作成目標檔案 o 檔案 gcc c mul.c o mul.o gcc c sub.c o sub.o gcc c add.c o add.o 2...
靜態庫和動態庫的製作
在現實工作中,要實現 的共享但又不想讓別人知道自己的源 那我們該怎麼做呢?我們可以利用動態庫來保護自己寫的源 不被別人竊取。lib目錄檔案 makefile cc gcc 用ar命令對目標檔案歸檔 格式為ar rcs 生成靜態庫檔案 libtest.a myalib.o ar rcs libtest...