-
ID:sEGHLH さんの質問

自作アプリのリリースを夢見て、iphoneアプリ開発の勉強をコツコツとしている者です。

作りたいアプリがツイッターとか教えてGooのように自分も投稿出来る、かつ、他のユーザーが投稿したものを取得し閲覧出来るといった機能を持つものなのですが、こういった機能を作る場合、どうすれば良いのでしょうか?

PHPなどのWebのサーバーサイド言語でMYSQLのようなデータベースとやりとりをし、それをiphoneの方で取得、表示のようなことをするのでしょうか?

それとも、ios自体にそういったデータベース周りのことが可能な何かが用意されているのでしょうか?

独学でコツコツと勉強はしているのですが、とても難しく感じ、
日々、頭が度々ショートしています。。。

みんなの回答 2 件

ID:CdVI2L さんの回答

実際に利用したことがないので、出来ないかもしれませんが、
HTMLベースで制作してPhoneGapでアプリ化すれば出来るのではないでしょうか。
あと、データをやり取りする場合、自分でサーバーを用意しないといけないと思います。
間違ってたら、ごめんなさい。

ID:sEGHLH

PhoneGapはWebアプリっぽい仕上がりになってしまうので検討しなかったですが、Titanium Mobileで最初は作ろうと思ってました。

ただ行く行くはゲームとかも作りたいと思っているので、描画が苦手なTitanium Mobileは捨てて、objective-cでちゃんとネイティブアプリを作れるようになろうかなと思った次第です。

ID:/NgZ0z さんの回答

サーバーサイドにデータをストックしておくMysqlなりのデータベースと、それを読み書きするためのAPIという仕組みを、PHPなりRuby on Railsなりのプログラム言語で作成する必要があります。

アプリ側からは、サーバーのAPIを経由してデータベースの必要な中身だけを取り出す形をとります。

サーバーなしにすると、モンハンのアドホック対戦や、初期のポケモン対戦のような状態(わかります?)になるので、自分の端末と投稿しようとしているほかの端末とで常に通信し続けなければいけなくなります。

これは常に通信待機しつづけていないとほかの投稿が取得できないというリソース的にも大変に非効率なものなので、前述の通り、端末の代わりにサーバーが待機と読み書きの受付を引き受けてくれ、必要なときに取りに行く形をとるのが一般的かと思います。

ID:/NgZ0z

>サーバーのAPI
PHPなりで自作したAPIという意味です。

ID:sEGHLH

やはり、自分でDBとのやり取りをサーバーサイド言語で行う必要があるのですね。javascriptのようにajaxでgetとかpostなど出来るようなものが、iosにもあるのでしょうか?

ID:Zs1fj5

ソケットになるのかな?

PCでも単体で動くクライアントソフト作ったことがなければ、ちょっと険しい道のりになると思います。
特にobjective-cは‥。

まずは本のサンプルを写経するなどして、Twitterクライアント作って概念つかむ所をはじめてはどうでしょう。

サーバとクライアント両方同時開発&未経験は間違いなく死にますのでおすすめしません。

ID:sEGHLH

>まずは本のサンプルを写経するなどして、Twitterクライアント作って概念つかむ所をはじめてはどうでしょう。

いいですね。最初は2chまとめリーダーみたいなのとかTwitterみたいにAPI公開しているサービスのクライアント作ったりしてステップアップしたいと思います。

>サーバとクライアント両方同時開発&未経験は間違いなく死にますのでおすすめしません。

はい、段階を踏んでスニペット的なものを蓄積していき、最終的に自分の作りたいものに繋げて行きたいと思います。

ありがとうございました^^

ID:sEGHLH

>ソケットになるのかな?

そういえば、Ruby on Railsと連動させるというのをテーマにした本を、レベルアップして理解出来るようになった時のためにamazonで買っておいたので、チラ読みしてみたいとおもいます。たぶん、まだ理解出来るレベルに到達していないはずですが。。。

最終更新日:2013-09-21 (4,364 views)

関連するトピックス

ページ上部に戻る