我们有一个专有的硬件,我们希望将其作为手机外设发布.
我们已经开始编写一个跨平台的移动应用程序,它使用MonoCross框架与硬件连接(即用于iOS的MonoTouch抽象层和用于Android的MonoDroid抽象).
我们希望将此应用程序的大部分作为代码库提供,可以由希望编写与我们的硬件接口的应用程序的其他应用程序开发人员重用.
我担心通过使用Mono,我们迫使这些开发人员也这样做.是这样的吗?
Android库
我们可以生成一个Android库(不是我理解为提供全源的库项目)作为MonoDroid的输出,其他开发人员使用ADT和Java开发(即他们不使用Mono Droid)能够使用他们的应用?
iOS库
我们可以从MonoTouch生成一个库,Objective C开发人员(即他们没有使用Mono Touch)能够在他们的应用程序中使用吗?
解决方法
对于这两种情况,答案都是否定的,无法在MonoTouch或Mono for Android上创建非托管应用程序可以使用的托管库.
这是因为托管库严重依赖托管运行时,它们不是独立库.