为iOS应用程序创建后端

时间:2013-10-25 16:06:13

标签: .net back

我正在研究为iOS应用程序创建后端的不同选项。

.NET:我正在使用Mac进行开发,并且为.NET开发pararrel的速度非常慢

Ruby on Rails:安装的痛苦和Mavericks的许多问题

PHP:我应该使用PHP吗?

NodeJS:处理SQLIte数据库的资源不多

其他选择?

2 个答案:

答案 0 :(得分:0)

答案在很大程度上取决于你想要做什么。由于我对你的申请知之甚少,我会告诉你我用过的东西。

我在我的iOS项目的后端使用PHP和MySQL。我在App Store中有一个用于管理用户数据的应用程序,并且在活跃的流量下已经运行了好几年。

我在客户端上使用了开源库ASIHTTP(虽然我认为现在有一个更流行的库使用),以便与托管我的PHP文件的服务器进行通信。

让您了解入门的简单性:

与php后端通信的iOS代码

-(void)login
{
    NSString * link = [NSString stringWithFormat:@"http://myserver.com/login.php", sourceLink];
    NSURL *url = [NSURL URLWithString:link];
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

    [request setPostValue:username forKey:@"username"];
    [request setPostValue:password forKey:@"password"];

    [request setDelegate:self];
    [request startAsynchronous];
}

用于接收登录用户的凭据的Php代码

<?php
    $username           = $_POST['username'];
    $password           = $_POST['password'];

    // Do stuff with the username and password
?>

当然必须要有卫生/验证/安全/等等,但你明白了。

答案 1 :(得分:0)

Nodejs非常适合开发API。 nodejs标准模块非常简单,环境快速,是一种在采用中快速增长的技术。它有一个很棒的包管理系统(npm),可以让你专注于你的应用程序,而不是处理依赖地狱。

我建议你使用expressjs作为web框架。使用express执行REST API非常简单。基本上是:

app.get('/users', function(req, res) {
    doDatabaseSearch(function(err, result) {
        if (err) return res.json(500, {error:'Internal error'})
        res.json(result)
    })
})

另一方面,您可以使用移动后端即服务,例如Backbeam,parse.com,kinvey等,这样您就可以专注于您的应用,而不是在后端的东西上浪费时间

在iOS部分,我建议您使用AFNetworking作为HTTP库。或者,如果您使用的是第三方后端,则应使用其SDK,例如Backbeam&#39}:{/ 3}。