MVVMCross(WP8,Android,iPhone)+ Azure移动服务

时间:2014-02-14 16:47:55

标签: android windows-phone-8 mvvmcross portable-class-library azure-mobile-services

我需要为使用Azure移动服务的WP8,Android和iPhone创建一个应用程序。我对MvvmCross项目印象非常深刻,所以我真的很想使用它。

在开始之前我有一些问题:

  • 我可以将AMS SDK添加到.Core项目中吗?它适用于所有平台吗?

  • 是否可以轻松处理不同平台上身份验证提供程序的登录视图?

  • 我对配置文件有点困惑,我应该使用哪一个?

如果有人能回答我的问题,我真的很感激, 道之

1 个答案:

答案 0 :(得分:0)

Can I add the AMS SDK to the .Core project and will it work for all platforms?

Core项目是一个可移植类库。 如果您想在其中使用Azure Mobile Service SDK,则意味着您需要将其添加为Core PCL的引用,这意味着AMS SDK也需要是PCL。

此外,如果您需要适用于所有平台(Windows应用商店,手机,iOS,Android),这意味着AMS PCL需要具备适用于所有这些平台的实现。

展望https://github.com/WindowsAzure/azure-mobile-services,看起来 PCL适用于Windows 8和Windows Phone 8。

然而,Azure移动服务的 Xamarin组件,但它不是PCL(如果您下载并检查它,则有适用于Android和iOS的单独DLL):

http://components.xamarin.com/view/azure-mobile-services/

http://www.windowsazure.com/en-us/documentation/articles/partner-xamarin-mobile-services-ios-get-started/

如果你想在视图模型中使用Core中的可移植功能,你可以做的是在Core中定义一个服务接口,如IMyAMSClientService,并在每个平台上实现它(你在每个平台上实现MyAMSClientService)平台,在应用程序项目中)。您需要考虑一种以统一方式处理AMS功能的机制。

  

是一种处理身份验证登录视图的简便方法   不同平台上的提供商?

就像我上面说的那样,你可以在Core中拥有类似IMyAMSClientService的东西。它的实际实现将在每个平台上进行,它将调用AMS SDK。

  

我对配置文件有点困惑,我应该使用哪一个?

我假设您参考PCL配置文件? 在创建PCL时,您无需再使用任何黑客来获取Xamarin配置文件。你试过创建一个PCL吗? Xamarin配置文件应该在那里。你需要安装Xamarin。