我是具有 iOS 背景的服务器端编程新手。所以我想知道从哪里开始。
在这里,我试图列出一些具体的问题:
- 我可以创建一个本地数据库并练习吗?
- 本地数据库和远程服务器上的数据库工作方式一样吗?
- 如果没有,我该如何选择可以使用的服务器?(我浏览了 AWS 云服务的网页,发现它们真的很厉害。)
我可以创建一个本地数据库并练习吗?
当然。你可以在你的机器上本地安装一个服务器(有很多可用的),通过'localhost:3000'或'localhost'你可以根据你在服务器端使用的内容访问你的服务器的根目录。然后,您可以配置您的服务器以响应特定消息。
本地数据库和远程服务器上的数据库工作方式一样吗?
当然,他们的工作方式几乎相同。您自己声明的区别:remote。
如果没有,我该如何选择可以使用的服务器?(我浏览了 AWS 云服务的网页,发现它们真的很厉害。)
我建议你从本地服务器开始。但首先你必须选择语言:PHP、Ruby、Python——这取决于你和你的个人喜好。你也可以使用Parse.com 之类的东西。Parse.com 每秒最多可免费处理 30 个请求,您可以使用 Objective-C 通过几个非常简单的步骤从服务器发送和检索数据。当然,parse.com 会为您处理唱歌和登录用户,您所要做的就是在您的 iOS 应用程序中编写几行代码。
Arslan 的回答很棒,但我想补充一点。您提到了一个聊天室,所以在这种情况下,您应该查看socket programming
. 我提出这个问题的原因是,虽然没有人直接说过,但您不应该通过读/写数据库来创建聊天服务器。最好将其保存在内存中并根据需要记录到数据库中。
AWS 是一个很棒的解决方案,他们针对不同的情况提供了很多不同的解决方案。您应该考虑使用 EC2,这是他们的服务器程序。他们有一个免费层,以便您可以使用和/或您可以在本地进行测试。我建议在本地进行测试,然后不时升级到免费层,以确保一切正常运行。
另外我会考虑使用 CloudKit 进行数据库存储。如果您不需要即时通信,使用 Apple 的内置系统比设置服务器和管理它要容易得多。
碰巧我实际上正在开发一个 ChatRoom Server 程序,这里是github的链接。它是写成的,C++
所以我建议使用它作为参考,除非你想在C++
.
从 Appstore 下载 Apple 的免费 Server.app,它包含最好的数据库管理系统之一:PostgreSQL。使用以下终端命令启动它:
sudo serveradmin start postgres
这些页面上的更多信息: