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