是否可以使用MonoDroid和MonoTouch创build一个可供非Mono开发人员使用的跨平台共享库?

我们有一个专有的硬件,我们正在寻找作为手机外设发布。

我们已经开始编写跨平台的移动应用程序,使用MonoCross框架(即iOS的MonoTouch抽象层和Android的MonoDroid抽象层)与硬件进行交互。

我们希望将这个应用程序的大部分作为代码库提供给其他应用程序开发人员,他们希望编写与我们的硬件接口的应用程序。

我担心,通过使用Mono,我们迫使这些开发人员也这样做。 是这样吗?

Android库

我们是否可以生成一个Android库(不是我理解的意思是指提供完整源码的库项目)作为MonoDroid的输出,其他开发人员使用ADT和Java开发( 即他们不使用Mono Droid )能够使用他们的应用?

iOS库

我们可以从MonoTouch中生成一个库,Objective C开发者( 即他们没有使用Mono Touch )是否可以在他们的应用程序中使用?

对于这两种情况,答案都是否定的,无法在MonoTouch或者Mono for Android上创build非托pipe应用程序可以使用的托pipe库。

这是因为托pipe库在很大程度上依赖于托pipe的运行时,它们不是独立的库。

我有和你一样的问题…在iOS上,从我能从Xamarin收集到的信息,有可能但不支持。尽pipe如此,我还在等待一个例子:

据我所知,monodevelop可以编译一个本地的ARM库,可以被一个ObjectiveC源代码使用:

/ Developer / MonoTouch / usr / bin / mtouch –linksdkonly –xcode = output_dir MyAssembly.exe

在你的XCode项目中,似乎你需要使用Mono-Embedding-API。

http://docs.go-mono.com/?link=root:/embed

如果xamarin能够提供源代码示例,那将是一件好事,因为对于像这样的工具箱来说,这是一个非常需要的function!

Interesting Posts