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

Objective c 如何将Obj-C代码转换为库,objective-c,xamarin.ios,Objective C,Xamarin.ios,我有3个用Obj-C编写的应用程序,我想修改并转换为库,这样我就可以在Monotouch应用程序中使用它们 我在哪里可以找到告诉我如何获取Obj-C代码并将其转换为库的文档?假设您有一个名为lib1.m的文件 首先必须将其编译为目标代码。例如: gcc -Wall -framework Cocoa -o lib1.o lib1.m 这将创建lib1.o 然后,您必须决定是需要静态库还是动态库 要构建静态库,首先需要库对象: glibtool --quiet --mode=compile gcc

我有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
请注意,对于动态库,在创建库时必须提供安装路径