測試環境:
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...