iOS靜態庫相關

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.