作为序言:我想将此作为学习练习。我不是要制作商业上可行的应用程序。
连接到自定义、自托管后端的 iOS 应用程序的层/抽象是什么?构建这个堆栈需要哪些技术?
这篇文章对我的理解有所帮助。我目前使用 Firebase 作为我的后端,但发现它的 NoSQL 结构对我的应用程序是错误的。我存储的数据是关系数据,所以我认为存储 JSON 的 SQL 数据库会更好地工作。数据正在建模用户之间共享的车辆。根据我的研究,Realm Platform看起来是一个不错的选择。我是否正确理解了这里的技术?这句话有意义吗?
一般功能:
那么堆栈会像下面这样吗?
用户前端:用 Swift 编写的 iOS 应用
数据库:领域数据库 (SQL)
服务器:领域对象服务器
我真的在寻找一般架构的概述。我对此一无所知,因此我确定我没有提供许多对于彻底回答所必需的细节。
如果这个问题是多余的,我深表歉意;我在类似问题上看到的大多数答案通常都以“只使用 AWS、Firebase 等”结尾。
谢谢!
首先,您想要构建自己的后端,并且应该创建自己的 API,您的 IOS 应用程序将连接到该 API。简而言之,这称为 REST api https://www.sitepoint.com/developers-rest-api/
您将需要使用更多的技术,而不仅仅是像 Apache 这样的服务器
创建后端 API 后,您需要将其连接到 IOS 应用程序,这可以使用 Apple 或 Alamofire 的 NSURLSession 内置框架完成,该框架基于 NSURLSession 但如果您正在学习,则更易于使用
您将需要学习如何执行 http/https 请求以了解请求是如何发出的
现在到境界。Realm 是一个本地数据库,它将位于您的 IOS 应用程序内,它可以帮助您保存在线下载的数据甚至用户生成的数据https://realm.io/docs/swift/latest/#queries
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句