2

我了解到 Xamarin.mobile 跨平台提供一组 API。但是在跨平台应用程序中实现,它看起来如何?

跨平台架构由一个包含共享代码的项目(核心项目)和另一个包含每个平台的 UI 代码的项目组成。那么,由于 Xamarin.mobile 提供了一套 API,我们如何利用它一次编写,到处使用呢?例如:在一个类中实现 mediapicker.TakePhotoAsync 并在多个平台上使用它,而无需在其他平台上编写相同的代码。因为,我从 Xamarin.mobile 下载的示例应用程序包含为不同目标单独(而不是交叉)开发的应用程序,尽管我看到它们在不同平台上使用相同的媒体选择器、地理位置和联系人命名空间。

谢谢你!

4

1 回答 1

0

Xamarin 对跨平台应用程序的“传统”方法一直是使用文件链接。

我相信这目前正在改变为推荐的双重方法

  • 文件链接

或者

  • 便携式类库 (PCL)

Xamarin PCL 支持的第一个版本很快就会到期(现在任何一天)。

当它变得可用且稳定时,我希望您可能会看到可用于 PCL 的 xamarin.mobile 新版本。此外,他们表示他们可能会开源 xamarin.mobile。就目前而言,我不认为 xamarin.mobile 是一个非常活跃的开发 - 我不相信它在去年发生了很大变化/增长。

在这些更改发生之前,如果您想从可移植代码中使用 xamarin.mobile,那么您最好的选择可能是遵循文件链接路线,或者使用 PCL 库但使用某种形式facade来包装本机 xamarin.mobile注射剂中的库interface

于 2013-05-16T14:31:26.110 回答