是否可以在MonoTouch中使用用C#编写的第三方库?例如,如果我需要做图像处理,并且需要使用图像处理库...
或者换个说法:有人能向我解释一下如何在MonoTouch中使用用Objective-C或C#编写的第三方库吗?
发布于 2010-09-29 16:21:46
This answer is pretty much spot on with regards to C# libraries -在我使用C#库的经验中,只要它们运行在.NET的Monotouch子集内,那么简单地引用它们就不会遇到任何问题。我们的一个库确实使用了Monotouch还不支持的.NET的一部分,我们很难让它们工作(直到我们重写了这个库才能为monotouch工作)
关于Objective-C;Monotouch附带了一个名为bTouch的工具,它使用API定义文件创建从Obj-C到C'#的绑定(通常你必须自己创建-或者下载其他人编写的文件)。然后就是运行bTouch,传递这个定义文件,它将生成.dll
bash$ /Developer/MonoTouch/usr/bin/btouch three20.cs -s:enum.cs 要获得完整的解释和google代码项目,以帮助您开始并了解它是如何更好地工作的,请参见以下内容:
发布于 2010-09-29 16:11:55
(仅限re C# )
这在很大程度上取决于库本身的功能。可以简单地引用很多C#库;然后AOT就可以处理它了。然而,如果库做了很多反射(这是相当有限的),或者依赖于外部服务(P/Invoke等),或者处理unsafe代码(等等),那么它就不会在iPhone上很好地运行(或者根本不可能)。
一个更好的答案可能是向第三方询问这是否现在或将来有效(可能使用特定的目标dll)。
https://stackoverflow.com/questions/3819748
复制相似问题