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

Adr*_*lie 8 android xamarin.ios xamarin.android ios monocross

我们有一个专有的硬件,我们希望将其作为手机外设发布.

我们已经开始编写一个跨平台的移动应用程序,它使用MonoCross框架与硬件连接(即用于iOS的MonoTouch抽象层和用于Android的MonoDroid抽象).

我们希望将此应用程序的大部分内容作为代码库提供,可供其他希望编写与我们的硬件接口的应用程序的应用程序开发人员重用.

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

Android库

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

iOS库

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

Rol*_*nge 2

对于这两种情况,答案是否定的,无论是在 MonoTouch 还是 Mono for Android 上,都不可能创建非托管应用程序可以使用的托管库。

这是因为托管库严重依赖于托管运行时,它们不是独立的库。