[英]How to convert Obj-C code into a library
我有3個用Obj-C編寫的應用程序,我想對其進行修改並將其轉換為庫,因此可以在Monotouch應用程序中使用它們。
在哪里可以找到告訴我如何獲取Obj-C代碼並將其轉換為庫的文檔?
假設您有一個名為lib1.m
的文件
您首先必須將其編譯為目標代碼。 例如:
gcc -Wall -framework Cocoa -o lib1.o lib1.m
那將創建lib1.o
然后,您必須決定是否要使用靜態或動態庫。
要構建靜態庫,您首先需要一個庫對象:
glibtool --quiet --mode=compile gcc -o lib1.lo -c lib1.c
然后,您可以從庫檔案中創建靜態庫:
glibtool --quiet --mode=link gcc -o lib1.la -c lib1.lo
要構建動態庫:
libtool -dynamic -flat_namespace -lSystem -undefined suppress -macosx_version_min 10.6 -install_name /usr/local/lib/lib1.dylib -o lib1.dylib lib1.o
請注意,對於動態庫,在創建庫時必須提供安裝路徑。
您也可以看看這篇文章: http : //www.eosgarden.com/en/articles/xcode-static-libraries/
您可以在此處找到有關綁定ObjC類型的詳細信息: http ://monotouch.net/Documentation/Binding_New_Objective-C_Types
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.