[XCode]gdata-objectivec-clientを使ってGoogle APIを利用する
iPhone/iPod touchアプリを開発する際にGoogle data APIsを利用するのにobjective-c用のライブラリがオープンソースで開発されているので、ダウンロードして設定するまでの手順をメモ。
gdata-objectivec-clientはここからダウンロード、もしくはチェックアウト。
ちなみにMacでsubversionを利用する場合はSvnXというフリーのソフトがある。
SourceのGData.xcodeprojを開いて、ターゲットのGDataTouchStaticLibをダブルクリックで開いて、Releaseのビルドオプションを設定
- 「その他のCフラグ(OTHER_CFLAGS)」に「-DGDATA_INCLUDE_PHOTOS_SERVICE=1 -DGDATA_INCLUDE_OAUTH=1」を修正、追加
- ベースSDKを最新バージョンに
Device×Simulator, Releaseでビルド。
これでライブラリの準備が完了。
今度は利用するプロジェクトをXcodeで開く。プロジェクト → プロジェクトに追加からさっきのGData.xcodeprojを選択。
libGDataTouchStaticLib.aが黒くなっているはずなので、横のターゲットのチェックを付ける。
ターゲットのアプリをダブルクリックで設定を開いて、「一般」タブの「直接依存関係」にGDataTouchStaticLibを選択。次に「ビルド」タブで下記設定。
- 「他のリンカフラグ」に「-lxm2」
- 「ヘッダ検索パス」に「/usr/include/libxml2」
- 「ユーザヘッダ検索パス」にヘッダーファイルの置き場所を指定。
これでソースに
#import "GData.h"
と書いてビルドできれば成功。
サンプルが結構よく出来ているので、イメージがつかみやすいかも。↓Picasaの写真を取得するサンプル
<参考サイト>
Google Data APIs Objective-C Client LibraryをiOS SDKで使用するための準備