iOS アプリケーションのバックエンドを作成するためのさまざまなオプションを検討しています。
.NET: 開発に Mac を使用していますが、.NET の開発には並列処理が非常に遅いです。
Ruby on Rails: インストールが面倒で、Mavericks には多くの問題があります
PHP: PHP を使用する必要がありますか??
NodeJS: SQLIte データベースを扱うリソースが少ない
その他のオプション?
答えは、何をしようとしているのかに大きく依存します。私はあなたのアプリケーションについてよく知らないので、私が使用したものを紹介します。
iOS プロジェクトのバックエンドで PHP と MySQL を使用しています。私は App Store でユーザー データを管理するアプリを持っており、アクティブなトラフィックで数年間強力に動作しています。
PHPファイルをホストしているサーバーと通信するために、クライアントでオープンソースライブラリASIHTTP(現在はより一般的なライブラリが使用されていると思いますが)を使用しました。
始めるのがいかに簡単であるかを理解するために、次のことを行います。
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
?>
もちろん、行わなければならない衛生/検証/セキュリティ/などがありますが、アイデアはわかります。