【问题标题】:Heroku with Parse server and swift quetionsHeroku 与 Parse 服务器和 swift 问题
【发布时间】:2017-08-15 02:38:58
【问题描述】:
我正在开发一个 ios 应用程序。我选择“Parse”作为我的服务器,并将其部署在“Heroku”上。我对所有这些都是全新的。我有很多问题:
应用程序需要具有搜索功能,允许用户从数据库中查找内容。我只是使用“Parse API”中的“查询”来执行此操作,而且我知道这不是搜索引擎。所以我的问题是我需要学习什么编程语言才能编写一个搜索引擎或者只是从 github 上找到一个。我应该在哪里部署搜索引擎,我该怎么做。
应用程序需要允许用户将几个字符串上传到服务器,我想将给定字符串的两个版本存储到数据库中。一个是原始字符串,另一个是没有大写字母、标点符号和诸如“I, he, she, is, are...”之类的单词的字符串。我需要这两个版本的字符串的原因是为搜索功能做准备,还是我需要?而且我知道我可以从应用程序上传两个版本的字符串,而不是上传一个并在后端处理它,但我只是想节省服务器的成本。那么我需要学习什么编程语言才能做到这一点,如何在服务器上部署呢?
当用户尝试注册时,应用还需要发送电子邮件和短信。我选择了“Mailgun”和“Sinch”来帮助解决这个问题。但是有人告诉我,将所有凭据保存在我的应用程序中是不安全的,因为人们可以反编译我的应用程序并获取这些凭据。他的建议是从后端发送电子邮件和短信。而问题又来了,我需要学习什么编程语言,如何在“Heroku”上部署。
【问题讨论】:
标签:
swift
heroku
parse-platform
server
【解决方案1】:
听起来您对 Heroku 和 Parse Server 是什么有些困惑,所以让我试着澄清一下。
首先,在一个应用程序中有一个前端和一个后端。您用于编写 iPhone (iOS) 前端代码的语言是 Swift 或 Objective C - Swift 可能是您的语言。
如果您使用“部署到 Heroku”按钮部署到 Heroku,那么您已经使用 Node.js 环境进行了部署,这意味着您的后端(服务器)语言基于 Javascript。除非您的应用程序变得非常复杂,否则您很可能不需要成为 Javascript 专家来使您的后端(服务器)工作。 Heroku 非常易于使用,您对服务器所做的大部分更改都将通过 Heroku 的附加组件和通过 Mac 终端执行的最少命令。
话虽如此,您无需学习任何其他语言即可查询数据库或向数据库添加任何内容。这就是 Parse Server 的用武之地。Parse 的工程师创建了一个 SDK,允许您的前端语言 (Swift) 与您的后端通信并更改您的数据库。一旦你将 SDK 集成到你的应用程序中(我建议你使用 cocoapods 来这样做),你可以在 Xcode 上使用新的命令来查询/添加项目到你的数据库。您无需学习任何新语言,只需熟悉 Parse Server 提供的新命令并了解何时/如何使用它们。
以下是 iOS 版 Parse Server 的链接。这将是您开始的好地方。对于你不熟悉的其他人(如 cocoapods、node.js、npm),谷歌他们!那里有很多很好的资源,而且您的大部分问题很可能已经在 Stackoverflow 中得到解答。
http://parseplatform.org/docs/ios/guide/
祝你好运。