iOS中建立,使用動態庫 dylib

2021-06-23 08:42:10 字數 1337 閱讀 1635

測試環境:

xcode4.5.2   mac os x 10.8.2

重要:由於蘋果不支援自己建立動態庫,所以這裡需要替換兩個檔案

1:ios device 需要替換的檔案

2:ios 模擬器 需要替換的檔案

具體可參照:

或者  

替換完成後重啟xcode

建立動態庫

1:開啟xcode,新建專案,選擇os x --> cocoa library -->輸入動態庫的相關資訊

2:這樣,動態庫已經建立好,但是由於此專案是基於mac os x建立的,所以這裡要將project的相關設定作修改

1:base  設定成

sdk ios6.0

2:architectures  

設定成standrand (armv7 armv7s)

3:installation directory  設定成@executable_path/

4:mach-o type  設定成dynamic library

5:executable prefix 設定成 空

7:選擇合適的證書檔案

3:將debug改為no

4:在動態庫的相關類中新增一些測試方法

5:刪除多餘的framework檔案。值新增foundation.framework檔案

這樣基本就可以編譯dylib了,但是這裡還有乙個需要注意的地方。

編譯證書的選擇

編譯分為 裝置編譯(ios device) 及 模擬器編譯(ipad/iphone simulator)

在選擇裝置編譯的時候,一定要選擇某個有效的開發者證書。否則編譯會出錯。

相反,選擇模擬器編譯的時候,不需要選擇證書(如果選了證書,也會報錯)。

如果一切正常,那麼在編譯後的檔案會出現在專案資料夾的build/products/.…資料夾中

Xcode4 6建立和使用iOS的dylib動態庫

此為xcode4的方法,xcode3的方法請檢視 xcode3建立和使用ios的dylib動態庫 找到兩個目錄,最好用兩個finder視窗分別開啟 目錄一 plain view plain copy 目錄二 plain view plain copy 把目錄一下的iphoneospackagetyp...

gcc建立,使用動態庫

動態庫在程式啟動時被裝載。在linux下一般是.so檔案。當乙個應用程式裝載了乙個動態庫後,其它應用程式仍可以裝載同乙個動態庫。這個被多程序同時使用的動態庫在記憶體中只有乙個副本。下面演示如何建立,使用動態庫 原始檔share lib.c內容如下 include void print1 void p...

iOS 靜態庫 在iOS中建立靜態庫

學習了creating a static library in ios tutorial 本想做一下翻譯的工作,但是在網上已經有人翻譯過了,因此不添足。譯文請見 在ios中建立靜態庫 在實踐中,發現了一些奇怪的錯誤。根據文章編寫了程式,imagefilters,寫了指令碼生成通用靜態庫,在corei...