ios靜態庫(.a 和framework)
合併靜態庫
1,開啟終端,輸入lipo
-create release-iphoneos/libsbjson.a release-iphonesimulator/libsbjson.a -output combine/libsbjson.a
其中release-iphoneos/libsbjson.a //為真機庫。lipo - info combine/libbase64.arelease-iphonesimulator/libsbjson.a //為模擬器庫
combine/libsbjson.a //為合併後存放的路徑
然後可以輸入命令測試下是否成功
//下面是輸出 armv7 i386 有了兩個就表示模擬器和真機都支援 其中armv7為真機架構 i386為模擬器architectures in the fat file: combine/libbase64.a are: armv7 armv7s i386 x86_64 arm64
打包靜態庫
參考 1 首先生成模擬器下地.a靜態庫,通過命令lipo info libtest.a 可知其architectures in the fat file libtest.a are i386 x86 64 2 再生成device 真機 環境下地.a靜態庫,通過命令lipo info libtest....
靜態庫 a編譯和靜態庫 a合併
第一步 生成test.o目標檔案,使用gcc c test.c o test.o命令。第二步 使用ar將test.o打包成libtest.a靜態庫,使用ar rcs o libtest.a test.o命令 第三步 生成libtest.a靜態庫後,可以使用命令ar t libtest.a檢視libt...
手動打包 a靜態庫
1.新建.a靜態庫工程 2.實現需要打包的類 3.編譯靜態庫 沒有編譯時是紅色,編譯成功後為黑色 當你選擇編譯器為模擬器時,編譯出來的就是模擬器版本.a靜態庫 當你選擇編譯器為裝置時,編譯出來的就是真機版本.a靜態庫 這時候就可以分別適配真機或者模擬器靜態庫了 但是為了方便我們通常會將兩個版本綜合到...