作为序言:我想以此作为学习练习。我不是在尝试开发商业上可行的应用。
连接到自定义自托管后端的iOS应用程序的层次/摘要是什么?构建该堆栈需要哪些技术?
这个post对我的理解有所帮助。我目前正在使用Firebase作为后端,但发现我的应用程序的NoSQL结构错误。我存储的数据是关系数据,所以我认为存储JSON的SQL数据库会更好。数据建模用户之间共享的载具。 根据我的研究,Realm Platform似乎是一个不错的选择。我在这里正确理解技术吗?这句话有意义吗?
常规功能:
那么堆栈看起来像下面吗?
用户前端:用Swift编写的iOS应用
数据库:领域数据库(SQL)
服务器:Realm对象服务器
我实际上是在寻找一般体系结构的概述。我对此一无所知,所以我确定我未能提供许多详细答案所必需的细节。
对于这个问题是否多余,我深表歉意。对于类似问题,我见过的大多数答案通常以“仅使用AWS,Firebase等”结尾。
谢谢!
答案 0 :(得分:0)
首先,您想构建自己的后端,并且应该创建自己的API,IOS应用程序将连接到该API。简而言之,这称为REST api https://www.sitepoint.com/developers-rest-api/
您将需要使用更多技术,而不仅仅是像Apache这样的服务器
一旦创建了后端API,您将需要将其连接到IOS应用程序,可以使用AppleURL或基于NSURLSession的Alamofire内置的NSURLSession内置框架来完成此操作,但是如果您正在学习,则更容易使用
您将需要学习如何执行http / https请求以了解请求的发出方式
现在进入领域。 Realm是一个本地数据库,位于IOS应用程序内部,可帮助您保存在线下载的数据,甚至保存用户生成的数据 https://realm.io/docs/swift/latest/#queries