我了解到Xamarin.mobile提供了跨平台的单一API集。但是在一个跨平台的应用程序中实现,它是什么样子的呢?
跨平台架构由一个包含共享代码的项目(核心项目)和每个平台包含UI代码的其他项目组成。那么,既然Xamarin.mobile提供了一组单一的应用程序接口,我们如何利用它来编写一次,然后到处使用呢?例如:在一个类中实现mediapicker.TakePhotoAsync,并在多个平台上使用它,而不需要在其他平台上编写相同的代码。因为,我从Xamarin.mobile下载的示例应用程序由针对不同目标单独开发的应用程序组成(而不是交叉开发的),尽管我看到它们在不同的平台上使用相同的媒体选择器、地理位置和联系人命名空间。
谢谢!
发布于 2013-05-16 22:31:26
Xamarin对跨平台应用程序的“传统”方法是使用文件链接。
我认为这目前正在转变为一种双重的方法,即推荐或者
或
Xamarin PCL支持的第一个版本很快就会发布(现在随时都有)。
当它变得可用和稳定时,我预计你可能会看到新版本的xamarin.mobile可用于PCL。此外,他们还表示可能会开源xamarin.mobile。就目前而言,我不认为xamarin.mobile是一个非常活跃的开发--我不相信它在过去的一年里有太大的变化/增长。
在这些变化发生之前,如果您想从可移植代码中使用xamarin.mobile,那么最好的选择可能是遵循文件链接路线,或者使用PCL库,但使用某种形式的facade将本机xamarin.mobile库包装在可注入的interface中
https://stackoverflow.com/questions/16581990
复制相似问题