管理支持多个设备的代码

本文关键字:代码 支持 管理 | 更新日期: 2023-09-27 18:12:01

我有一个使用。net后端web服务的web应用程序。同样的服务也被iOS应用用于移动应用。我们面临的难题是,为了使用网络服务,这意味着iOS应用必须有互联网连接。

理想情况下,iOS应用程序应该在没有网络连接的情况下可用,但是为了做到这一点,应用程序需要从服务器复制相当多的逻辑。这显然是不理想的,因为这意味着代码库可能会不同步,等等。

我想知道人们采取了什么途径来解决这个问题?还是我们注定要维护多个特定于我们计划支持的设备的代码库?

管理支持多个设备的代码

你需要构建一个跨平台的库,. net框架可移植类库是你正在寻找的。

https://msdn.microsoft.com/en-us/library/gg597391%28v=vs.110%29.aspx

看一下ServiceStack的HelloMobile示例项目,它共享ServiceModel DTO .dll和Shared. dll。客户端PCL项目在每个支持的移动平台。

iOS应用程序需要上网有什么问题?你的用户首先肯定需要互联网来下载你的应用。你的应用程序在第一次启动时需要互联网连接是完全可以接受的。

如果你希望你的应用具有离线功能,你可以考虑使用持久机制。我想到了Core Data和Realm。如果你希望你的应用附带一些版本的数据,你可以在编译应用时手动添加一个种子数据集。Core data和Realm都支持这个。

相关文章: