簡體   English   中英

如何將Obj-C代碼轉換為庫

[英]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

請注意,對於動態庫,在創建庫時必須提供安裝路徑。

您可以在此處找到有關綁定ObjC類型的詳細信息: http ://monotouch.net/Documentation/Binding_New_Objective-C_Types

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM