私は現在iOSアプリを開発しており、コア機能をサポートするためにサーバーバックエンドを実装する必要がある段階に達しました。基本的に、アプリはサーバーにアップロードする必要のあるテキスト文字列を処理します。文字列を受け取った後、サーバーでいくつかのタスクを実行し、タスクの結果(文字列ベース)をiPhoneアプリに送り返す必要があります。
サーバーの経験がまったくないので、どこから始めればよいかについてアドバイスが必要です。経済的なリスクを回避するために、最初の起動時に専用ホスティングを回避しようとしているので、起動時にホームサーバーホスティングが可能かどうか、そしてサーバー側コンポーネントが適切に開発されているかどうか疑問に思いました。アプリの使用が必要な場合は、ソフトウェアをより永続的な専用ソリューションに転送するだけです。
私はいくつかの調査を行いましたが、Amazon S3は、人気のあるラッパーであるASIHTTPRequestと統合されているため、人気のあるiPhoneアプリサーバーソリューションであることがわかりました。ただし、これはより永続的なホスティングソリューションのようです。それまでの間、小規模なローカルアプリのテストの場合、推奨されるサーバープラットフォームは何でしょうか。 LAMPがインストールされたubuntuのラインに沿った何か?もしそうなら、ローカルプラットフォーム(PHPで想定している)で開発されたスクリプトは、ほとんどの場合、より大規模なサーバーに直接転送できますか?
私は共有ホスティングを利用します: http://webfaction.com または http://linode.com 。共有ホストがそれを許容できないほど多くのトラフィックが発生する可能性はほとんどありません。 Webfactionでトラフィックの多いアプリをいくつか問題なく実行しています。
アプリの機能の説明からすると、それほど複雑ではないように思われ、拡張するのは難しくありません。
OS X上のPHP開発環境:
OSXにはPHPとApacheがすでにインストールされています。有効にする必要があります。このページでは、それを実行するためのプロセスについて説明します。
http://foundationphp.com/tutorials/php_leopard.php
または、MAMP( http://www.mamp.info/en/index.html )のようなパッケージをインストールして、フルスタックを提供することもできます。 (そして私がお勧めするものです。)
コード:
コードに関しては、おそらくASIHttpRequestを使用してサーバー上のURIにPOSTリクエストを実行します。URIのスクリプトはデータベースに接続し、文字列を保存してから、データベースから切断します。
10行未満のコード。