みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Googleと同期するRSSリーダーの開発

Googleと同期するRSSリーダーの開発

プログラミングの勉強を最近始めました。最終的にMacのデスクトップアプリケーションやiPhone用のアプリケーションを作りたいというのが動機です。具体的にはGoogle Readerと同期するタイプのRSSリーダーを作りたいと考えています。

「たのしいCocoaプログラミング」やObject-C言語の有名な本を参考にRSSリーダーを本のチュートリアルを通じてつくってはみたのですが、ここにGoogle(やツイッターなどのソーシャルサービス)と連携するような機能を絡めるためには今後何を学習していけば良いのでしょうか?

気長に少しずつ学んでいければと考えています。プログラミングに詳しい方、ご回答いただけると助かります。

投稿日時 - 2011-04-28 12:15:40

QNo.6699591

困ってます

質問者が選んだベストアンサー

そうですね、Googleのサービスは、基本的にWebアプリケーションからの利用を前提に設計されています。ですので、JavaScriptでAPIを提供する例が多いわけです。

ただし、ネイティブアプリ内から利用するのであれば、JavaScriptをそのままというわけにもいかないでしょう。そのプロトコルを調べて独自に実装する形になるように思います。あるいは、iPhoneのアプリなどならば、WebViewで画面を作り、実質的にWebアプリとして作りこんでしまえば、いかようにもできるでしょう。(この場合、画面と動作はHTML + JavaScriptになります)

そうではない、完全ネイティブで、Objective-Cから利用したい、というような場合は、JavaScript利用というわけにはいかないでしょう。これは、それぞれのサービスで対応が違うと思うので、個別に調べるしかありません。例えば、Googleリーダーならば、以下にAPIが公開されていました。

http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI

見ればわかりますが、基本的にHTTPクライアントを作成してサーバとやりとりすることになります。まずは開発する分野でのHTTP通信の基礎をマスターし、それからAPIについて調べて実装する、ということになるかと思います。

投稿日時 - 2011-04-28 19:56:19

お礼

詳しい解説ありがとうございます。ご回答頂いた内容に理解できない部分があったので、一つ一つGoogleやWikipediaで調べて結果、理解できました。何度もご回答いただきありがとうございました^^

投稿日時 - 2011-04-30 18:19:33

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

Googleと連携というのが具体的にどういうものをイメージしているのかよくわからないのですが、例えばGoogleマップやGoogleカレンダーなどのサービスにアクセスして情報を取得するような感じのことでしょうか。

Googleは、この種のサービスを利用するためのAPIを公開しています。いろいろありますが、もっとも簡単なのは、JavaScriptによるAPIでしょう。これは、クライアント側から直接Ajaxで必要な情報をやり取りできとても便利です。主なAPIは、以下のURLにまとめられていますので、ざっと目を通してはいかがでしょう。

TwitterもAPIは公開されていますがこちらは使ったことがないので……。

http://code.google.com/intl/ja/more/

投稿日時 - 2011-04-28 13:25:10

お礼

早速のご回答ありがとうございます。言葉足らずですみません。Googleとの連携というのは、既存のGoogleアカウントにユーザーがログインして、
Googleリーダー上のアイテムを自作自演アプリケーションに
読み込むようなものの事です。

この場合、アプリケーション開発のためのObject-CやCocoaに加えて、JavaScriptの学習を進めて、アプリケーションのプログラムの中で利用するという事でしょうか?なにぶんド素人なものでイメージがつかめなくて。補足していただけると幸いです。

投稿日時 - 2011-04-28 17:33:17

あなたにオススメの質問