如何将Obj-C代码转换为库

时间:2011-02-23 16:38:28

标签: objective-c xamarin.ios

我有3个用Obj-C编写的应用程序,我想修改并转换为库,所以我可以在Monotouch应用程序中使用它们。

我在哪里可以找到告诉我如何使用Obj-C代码并将其转换为库的文档?

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

想象一下,您有一个名为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

请注意,对于动态库,您必须在创建库时提供安装路径。

答案 2 :(得分:2)

您可能还会看一下这篇文章: http://www.eosgarden.com/en/articles/xcode-static-libraries/

答案 3 :(得分:2)

您可以在此处找到有关绑定ObjC类型的详细信息:http://monotouch.net/Documentation/Binding_New_Objective-C_Types