我将如何为iOS应用程序构建和托管自己的后端?

时间:2019-03-22 14:56:39

标签: ios realm custom-backend

作为序言:我想以此作为学习练习。我不是在尝试开发商业上可行的应用。

连接到自定义自托管后端的iOS应用程序的层次/摘要是什么?构建该堆栈需要哪些技术?

这个post对我的理解有所帮助。我目前正在使用Firebase作为后端,但发现我的应用程序的NoSQL结构错误。我存储的数据是关系数据,所以我认为存储JSON的SQL数据库会更好。数据建模用户之间共享的载具。  根据我的研究,Realm Platform似乎是一个不错的选择。我在这里正确理解技术吗?这句话有意义吗?

常规功能:

  • 注册和登录用户
  • 上传/下载车辆数据
  • 一些服务器端逻辑
  • 实时向用户推送数据更新

那么堆栈看起来像下面吗?

用户前端:用Swift编写的iOS应用
数据库:领域数据库(SQL)
服务器:Realm对象服务器

我实际上是在寻找一般体系结构的概述。我对此一无所知,所以我确定我未能提供许多详细答案所必需的细节。

对于这个问题是否多余,我深表歉意。对于类似问题,我见过的大多数答案通常以“仅使用AWS,Firebase等”结尾。

谢谢!

1 个答案:

答案 0 :(得分:0)

首先,您想构建自己的后端,并且应该创建自己的API,IOS应用程序将连接到该API。简而言之,这称为REST api https://www.sitepoint.com/developers-rest-api/

您将需要使用更多技术,而不仅仅是像Apache这样的服务器

一旦创建了后端API,您将需要将其连接到IOS应用程序,可以使用AppleURL或基于NSURLSession的Alamofire内置的NSURLSession内置框架来完成此操作,但是如果您正在学习,则更容易使用

您将需要学习如何执行http / https请求以了解请求的发出方式

检查此 https://medium.com/@MuraliKathir/build-a-simple-api-search-with-alamofire-and-swiftyjson-80286e833315

现在进入领域。 Realm是一个本地数据库,位于IOS应用程序内部,可帮助您保存在线下载的数据,甚至保存用户生成的数据 https://realm.io/docs/swift/latest/#queries