我有一个使用.NET后端的Web服务的Web应用程序。 iOS应用程序也为移动应用程序使用相同的服务。我们面临的难题是,为了使用网络服务,这意味着iOS应用必须具有互联网连接。
理想情况下,当没有网络连接时,iOS应用程序应该可用,但是为了做到这一点,应用程序需要从服务器复制相当多的逻辑。这显然不理想,因为这意味着代码库可能会失去同步等等。
我想知道人们采取了哪些方法来解决这个问题?或者我们是否注定要维护特定于我们计划支持的设备的多个代码库?
答案 0 :(得分:0)
您需要构建一个跨平台的库。您正在寻找.NET Framework可移植类库。
https://msdn.microsoft.com/en-us/library/gg597391%28v=vs.110%29.aspx
答案 1 :(得分:0)
查看ServiceStack的HelloMobile example project,它在每个支持的移动平台上共享ServiceModel DTO .dll和Shared.Client PCL项目。
答案 2 :(得分:0)
需要访问互联网的iOS应用程序有什么问题?您的用户首先绝对需要访问Internet才能下载您的应用。您的应用首次启动时需要Internet连接是完全可以接受的。
如果您希望您的应用具有离线功能,可以查看使用持久性机制。脑海数据和领域浮现在脑海中。如果您希望使用某些版本的数据发送应用程序,可以在编译应用程序时手动添加种子数据集。 Core Data和Realm都支持这一点。