我在本机平台和工具中具有iOS应用程序开发经验。我需要将现有的本机应用程序移植到Xamarin平台,这样才能维护多个平台的单一代码库。我现有的应用程序具有以下功能。
所有这些功能都可以完美地移植到Xamarin。 Xamarin是否为这些功能提供apis?任何帮助将不胜感激。
答案 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
回答我在项目中使用异步和同步网络调用很容易处理,因此不会出现问题。
快乐编码