首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MonoTouch中的第三方库?

MonoTouch中的第三方库?
EN

Stack Overflow用户
提问于 2010-09-29 15:59:50
回答 2查看 1K关注 0票数 2

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

或者换个说法:有人能向我解释一下如何在MonoTouch中使用用Objective-C或C#编写的第三方库吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

代码语言:javascript
复制
bash$ /Developer/MonoTouch/usr/bin/btouch three20.cs -s:enum.cs 

要获得完整的解释和google代码项目,以帮助您开始并了解它是如何更好地工作的,请参见以下内容:

  • Monowiki on Obj-C bindings
  • Google code project with some of the more popular libraries partly binded
票数 7
EN

Stack Overflow用户

发布于 2010-09-29 16:11:55

(仅限re C# )

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

一个更好的答案可能是向第三方询问这是否现在或将来有效(可能使用特定的目标dll)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3819748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档