2010-09-29 71 views
2

是否可以在MonoTouch中使用C#编写的第三方库?例如,如果我需要做图像处理,并需要使用图像处理库...MonoTouch中的第三方库?

或更改问题:有人可以向我解释如何使用Objective-C或C#编写的第三方库可以使用与MonoTouch?

回答

7

This answer is pretty much spot on with regards to C# libraries - 根据我使用C#库的经验,只要他们在.NET的Monotouch子集内运行,那么只需引用它们就不会遇到问题。我们的一个库确实使用了尚未被Monotouch支持的.NET部分,并且我们很难让它们工作(直到我们刚刚重写了库以用于单点触摸)

关于Objective-C; Monotouch提供了一个名为bTouch的工具,它使用API​​定义文件(通常您必须创建自己或下载其他人写入的文件)来创建从Obj-C到C'#的绑定。然后,它是运行bTouch,通过这个定义文件的情况下,这将产生该.dll

bash$ /Developer/MonoTouch/usr/bin/btouch three20.cs -s:enum.cs 

更全面的解释和谷歌代码项目,以帮助您开始使用并了解它是如何工作更好见下图:

+0

点上!感谢名单。 – Christofffer 2010-09-29 08:39:43

1

(仅重C#)

这在很大程度上取决于什么库本身一样。很多C#库可以简单地被引用; AOT然后只是处理它。但是,如果图书馆做了很多反思(这是相当有限的),或者依赖于外部服务(P/Invoke等),或者处理代码(等),那么它不会运行良好(或可能在iPhone上)。

更好的答案可能是向第三方查询此功能是现在还是将来(可能是针对特定的目标dll)。