我有3个用Obj-C编写的应用程序,我想修改并转换为库,所以我可以在Monotouch应用程序中使用它们。
我在哪里可以找到告诉我如何使用Obj-C代码并将其转换为库的文档?
答案 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)
答案 3 :(得分:2)
您可以在此处找到有关绑定ObjC类型的详细信息:http://monotouch.net/Documentation/Binding_New_Objective-C_Types