1. 程式人生 > >IOS開發中合併靜態庫

IOS開發中合併靜態庫

在xcode開發中經常會使用到一些三方的靜態庫,比如百度地圖SDK。然而在使用過程中會發現如果直接把os和simmulator裡面的兩個靜態庫拖進專案中會導致不能執行。所以只能在使用真機的時候新增os下的.a檔案 在使用模擬器的時候新增simulator下的.a檔案。這樣就造成了很多的不便。因此,我們可以把它們合二為一,讓它既可以在真機也可以在模擬器上完善使用。下面進入正題;

1開啟電腦的終端  輸入 lipo -create(注意 中間有空格 最後也有一個空格)

2找到你下載的百度SDK裡面的兩個靜態庫,直接拖動到終端視窗。終端會自動讀取.a檔案的路徑

3在終端輸入   (空格)-output(空格)
4.輸入你要輸出檔案的路徑

5 回車 搞定~
就是這麼easy 放到你的專案中看看吧 別忘了看看targets->build settings->library search paths 下的靜態庫路徑 把舊的刪掉 換成新的.a檔案的路徑


示例:

lipo -create /Users/mbachina/Desktop/BaiduMap_IOSSDK_v2.6.0_Lib/Release-iphonesimulator/libbaidumapapi.a /Users/mbachina/Desktop/BaiduMap_IOSSDK_v2.6.0_Lib/Release-iphoneos/libbaidumapapi.a -output /Users/mbachina/Desktop/libbaidumapapi.a