1. apple不允許調用外部架構和DLL,所以把原始碼倒進工程或是製作靜態庫是兩個使用開原始碼的方法。
2. 模擬器和device上使用的庫的架構不一樣,前者是i386後者是armv6、7等。所以如果你做庫的話的看用於什麼。可以通過命令看別人給你的庫是什麼架構的。
lipo -info /path/to/your/library.a
3. 如何匯入庫的標頭檔
C的代碼,headers通常是這樣使用的 #include <fuck.h>。如果我們這樣使用,xcode直接報錯,提示找不到這樣的標頭檔。右擊你的project 名,選擇Get Info . 在build選項卡中,有search hearder path 選項。是讓你告訴xcode去哪兒搜搜標頭檔。
==========
1 將靜態庫的.xcodeproj拖入項目的Frameworks目錄下
2 將靜態庫的.a檔案拖入Frameworks目錄下,不要勾選"Copy items into ..."
3 添加"Target Dependencies"
4 添加標頭檔的路徑到"Header Search Path"
5 調用時直接匯入標頭檔即可
#import "JSON.h"
==========
xcode 4.2
1. Xcode4->Target->build phases ->Link Binary With Libraries->Add Items
2.在代碼中加入相應庫的標頭檔
==========
1.在framework裡面直接添加庫的工程檔案(這一步不知道是不是一定要,這樣做的話,庫檔案就全部能被人看見了)
2.點選左上方樹型結構的總專案檔,在中間的目標檔案中選擇自己的項目目標檔案
3.在右邊選擇Build Phases標籤
4.在Link Binary With library裡面選擇庫的編譯檔案(.a)
5.建立目標檔案和庫檔案的連結,在Link Binary With liibrary上面的標籤Target Dependencies添加library.
6.編譯。
轉載地址:http://hi.baidu.com/marktian/item/39803f8f37ab13834414cff8