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

尼克·里佐

作为序言:我想将此作为学习练习。我不是要制作商业上可行的应用程序。

连接到自定义、自托管后端的 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 请求以了解请求是如何发出的

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为具有iOS,Android,Web应用程序和Java后端的平台构建源代码控制存储库?

来自分类Dev

Swift 和 Xcode:如何构建和运行 iOS 应用程序的 GitHub 存储库?

来自分类Dev

我将如何为iPhone应用程序创建用户数据库?

来自分类Dev

我将如何构建ios8自定义键盘来选择图像

来自分类Dev

如何为我的iOS应用程序创建Deeplink以在Facebook中使用?

来自分类Dev

如何为我的iOS应用程序更新App Store / iTunes Connect图标?

来自分类Dev

在我自己的私有云上构建并托管我的Web应用程序

来自分类Dev

在我自己的私有云上构建并托管我的Web应用程序

来自分类Dev

我将如何为具有书写区域、注释区域和注释类别区域的 Web 应用程序构建逻辑?

来自分类Dev

如何为使用ionic构建的iOS iPhone应用程序安装Fabric.IO?

来自分类Dev

如何在 IOS 设备上运行我的 Ionic 应用程序(使用 Meteor 后端)?

来自分类Dev

从我自己的应用程序启动Mail应用程序(iOS)

来自分类Dev

如何为iOS构建杂志应用

来自分类Dev

如何从自己的应用程序在iOS中获取邮件应用程序的通知?

来自分类Dev

如何为iOS应用程序进行聊天?

来自分类Dev

如何为iOS应用程序添加付款集成

来自分类Dev

如何为 BTB 部署 IOS 应用程序

来自分类Dev

如何为iOS应用程序制作重置按钮?

来自分类Dev

我如何托管自己的网站

来自分类Dev

我如何托管自己的网站

来自分类Dev

如何托管自己的图标

来自分类Dev

如何为iOS构建DLIB

来自分类Dev

我们可以提交xcode6 beta版本吗?如何为iOS8准备应用程序?

来自分类Dev

我们可以提交xcode6 beta版本吗?如何为iOS8准备应用程序?

来自分类Dev

我可以在“阅读文档”中构建和托管自定义HTML页面吗?

来自分类Dev

我可以在“阅读文档”中构建和托管自定义HTML页面吗?

来自分类Dev

构建和引导我的RoR应用程序

来自分类Dev

如何为已经构建的本机iOS应用程序制作简单的3d对象查看器组件?

来自分类Dev

在 C# 控制台应用程序中,我将如何为二十一点游戏中的纸牌创建“图像”?

Related 相关文章

  1. 1

    如何为具有iOS,Android,Web应用程序和Java后端的平台构建源代码控制存储库?

  2. 2

    Swift 和 Xcode:如何构建和运行 iOS 应用程序的 GitHub 存储库?

  3. 3

    我将如何为iPhone应用程序创建用户数据库?

  4. 4

    我将如何构建ios8自定义键盘来选择图像

  5. 5

    如何为我的iOS应用程序创建Deeplink以在Facebook中使用?

  6. 6

    如何为我的iOS应用程序更新App Store / iTunes Connect图标?

  7. 7

    在我自己的私有云上构建并托管我的Web应用程序

  8. 8

    在我自己的私有云上构建并托管我的Web应用程序

  9. 9

    我将如何为具有书写区域、注释区域和注释类别区域的 Web 应用程序构建逻辑?

  10. 10

    如何为使用ionic构建的iOS iPhone应用程序安装Fabric.IO?

  11. 11

    如何在 IOS 设备上运行我的 Ionic 应用程序(使用 Meteor 后端)?

  12. 12

    从我自己的应用程序启动Mail应用程序(iOS)

  13. 13

    如何为iOS构建杂志应用

  14. 14

    如何从自己的应用程序在iOS中获取邮件应用程序的通知?

  15. 15

    如何为iOS应用程序进行聊天?

  16. 16

    如何为iOS应用程序添加付款集成

  17. 17

    如何为 BTB 部署 IOS 应用程序

  18. 18

    如何为iOS应用程序制作重置按钮?

  19. 19

    我如何托管自己的网站

  20. 20

    我如何托管自己的网站

  21. 21

    如何托管自己的图标

  22. 22

    如何为iOS构建DLIB

  23. 23

    我们可以提交xcode6 beta版本吗?如何为iOS8准备应用程序?

  24. 24

    我们可以提交xcode6 beta版本吗?如何为iOS8准备应用程序?

  25. 25

    我可以在“阅读文档”中构建和托管自定义HTML页面吗?

  26. 26

    我可以在“阅读文档”中构建和托管自定义HTML页面吗?

  27. 27

    构建和引导我的RoR应用程序

  28. 28

    如何为已经构建的本机iOS应用程序制作简单的3d对象查看器组件?

  29. 29

    在 C# 控制台应用程序中,我将如何为二十一点游戏中的纸牌创建“图像”?

热门标签

归档