Xamarin是相机监控应用的完美工具吗?

时间:2016-04-06 10:40:16

标签: android ios xamarin

我在本机平台和工具中具有iOS应用程序开发经验。我需要将现有的本机应用程序移植到Xamarin平台,这样才能维护多个平台的单一代码库。我现有的应用程序具有以下功能。

  • 使用AFNetworking Library进行Api呼叫。
  • 使用的本地缓存数据 核心数据,NSIncremental Store。核心数据迁移已实施 支持版本控制。复杂的映射也是使用许多次完成的 关系,一对多关系等。
  • 异步和 同步网络呼叫。
  • 使用表视图控制器列出项目 使用Search Controller。在这些视图中实现了分页 控制器。
  • 使用应用程序中的一个视图 打开GL。

所有这些功能都可以完美地移植到Xamarin。 Xamarin是否为这些功能提供apis?任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:3)

首先,让我告诉您,Xamarin不是所有三个平台的单一代码库,但您可以在三个平台之间共享大量代码。但这取决于每个应用程序。

据我所知,AFNetworking有部分支持。这是它的回购:https://github.com/paulcbetts/AFNetworking-Xamarin。但是,如果您计划将应用程序移植到xamarin /跨平台。我建议使用C#变体,检查Modernhttpclient是否会帮助你?

非常支持本地数据缓存 https://www.nuget.org/packages/SimpleStorage/ https://github.com/akavache/Akavache

Async progrmamming是C#/ xamarin的优势之一。 https://developer.xamarin.com/guides/cross-platform/advanced/async_support_overview/

支持TableViewController和Pagination

希望它可以帮助您开始移植您的应用。

答案 1 :(得分:2)

如果您没有使用任何第三方库,则在将此应用程序移植到Xamarin时不应该有任何问题。

在开始之前,我建议您考虑一下您可以在核心项目中包含并在iOS和Android项目中继承的任何功能,以便您可以重复使用最大量的代码。提前思考将为您节省大量时间。

使用表格和集合视图时也要小心。我之前遇到过一个解决方案,它占用了大量内存,因为表视图单元格没有被正确释放。

答案 2 :(得分:1)

考虑到您在本机平台和工具中具有iOS应用程序开发经验。会有一个巨大的学习曲线。

从Android工作室转移到Xamarin(VS2015)对我来说是一项忙碌的工作。

但是使用Xamarin来维护少量设备的代码非常有趣。

您的第一个要求由github link here

回答

我在项目中使用异步和同步网络调用很容易处理,因此不会出现问题。

  

快乐编码