iPhoneプロジェクトにライブラリを追加する
1.
libGDataTouchStaticLib.a を project target -> Build Phases -> Link Binary With Libraries で追加する。
2.
必要に応じて以下のライブラリも追加する。*1
Security.framework
SystemConfiguration.framework
3.
project target -> Build Settings -> Linking -> Other Linker Flags に 以下の3つのフラグを追加する。
-ObjC
-lxml2
-all_load
4.
project target -> Build Settings -> Search Paths -> Header Search Pathsに、次の2つのパスを追加する。
/usr/include/libxml2
$(SRCROOT)/gdataClient/Source/build/Release-$(PLATFORM_NAME)/Headers
5.
適当なファイルに #import "GData.h" を追加してビルドが通れば完了。
*1
BuildingTheLibrary Adding the Google Data API Objective-C Client Library to a Project によると、OAuth 2 を利用する場合必要らしい。
BuildingTheLibrary Adding the Google Data API Objective-C Client Library to a Project
2011年10月12日水曜日
2011年2月24日木曜日
アルバムの一覧をサムネイルで表示する
Contains the URL of a thumbnail of a photo or album cover.
<media:thumbnail> エレメントにあるURLを利用してアルバムを一覧表示できる。
参照:
Picasa Web Albums elements reference -> Media RSS (media namespace) element reference -> media:thumbnail
GDataObject の基本
GDataObject についての説明を picasa の場合で考えてみる。
おおよそのイメージはこんな感じなのだろうか。
参照:
gdata-objectivec-client -> Wiki -> GDataObjeCIntroduction -> Google Data APIs Basics
Servers respond to client GData requests with feeds that include lists of entries.
Each feed and entry is composed of elements. Elements represent either standard Atom XML elements, or custom-defined GData elements.
Feeds, entries, and elements are derived from GDataObject, the base class that implements XML parsing and generation.
おおよそのイメージはこんな感じなのだろうか。
参照:
gdata-objectivec-client -> Wiki -> GDataObjeCIntroduction -> Google Data APIs Basics
2010年12月2日木曜日
GDA のクラス関係
Google Data APIs Objective-c Client Library (GDA) の、picasa 関連のクラス関係図をxcode で一部可視化してみる。
GDataFeedPhotoBase と GDataEntryPhotoBase のスーパークラスは共に、GDataObject クラスである。
--------
xcode でクラス図を作成する。
設計 -> クラスモデル -> クイックモデル
GDataFeedPhotoBase と GDataEntryPhotoBase のスーパークラスは共に、GDataObject クラスである。
--------
xcode でクラス図を作成する。
設計 -> クラスモデル -> クイックモデル
ラベル:
google data API,
iPhone,
picasa,
xcode
2010年11月6日土曜日
iPhone で Picasa クライアントを作成する準備
Google Date API
http://code.google.com/intl/ja/apis/gdata/index.html
Google Date API にアクセスして、Picasa データを取得する。
iPhone で利用するためには、gdata-objectivec-client を静的ライブラリとして組み込む。
参考資料
BuildingTheLibrary の、Linking to the iPhone Static Library の内容に(ほぼ)従う。
http://code.google.com/p/gdata-objectivec-client/wiki/BuildingTheLibrary
ライブラリの準備
下記場所からダウンロードできるが、ビルドエラーが出る。
ライブラリ名:gdata-objective-client-1.10.0.zip
http://code.google.com/p/gdata-objectivec-client/downloads/list
なので、svn から直接ダウンロードして、iPhone プロジェクトのディレクトリに入れる。
http://code.google.com/p/gdata-objectivec-client/source/checkout
gdata-objectivec-client をビルドするための準備
1.
gdataClient -> Source -> GData.xcodeproj を開く。
2.
ビルドターゲットを GDataTouchStaticLib に変更する。
今回作成する静的ライブラリはコレなので、他はターゲットから外す。
3-1.
ターゲット -> GDataTouchStaticLib -> 情報を見る -> ビルドタブ 構成:release を表示する。
設定 -> ベースSDK を、iPhoneデバイス4.0 に変更する。
設定 -> アーキテクチャ を、Standard に変更する。
3-2.
その他のCフラグに以下を追加する。
4.
Simulator, Device それぞれReleaseビルドを実行する。
5.
出力されたライブラリを lipo コマンドを使用して統合する。
iPhoneプロジェクトにライブラリを追加する
6.
libGDataTouchStaticLib.a を iPhoneプロジェクトに、追加 > 既存のファイル で追加する。
今回のiphoneプロジェクト名は samplePicasa とする。
7-1.
samplePicasa -> 情報を見る -> ビルド 全ての構成 を表示する。
他のリンカフラグに、-ObjC -lxml2 を追加する。
7-2.
ヘッダ検索パスに、次の2つのパスを追加する。
8.
適当なファイルに #import "GData.h" を追加してビルドが通れば完了。
参考
*1
iPhone開発ガイド 第3章アプリケーションの実行 ビルド環境の設定
*2
Removing Unneeded Code
http://code.google.com/intl/ja/apis/gdata/index.html
Google Date API にアクセスして、Picasa データを取得する。
iPhone で利用するためには、gdata-objectivec-client を静的ライブラリとして組み込む。
参考資料
BuildingTheLibrary の、Linking to the iPhone Static Library の内容に(ほぼ)従う。
http://code.google.com/p/gdata-objectivec-client/wiki/BuildingTheLibrary
ライブラリの準備
下記場所からダウンロードできるが、ビルドエラーが出る。
ライブラリ名:gdata-objective-client-1.10.0.zip
http://code.google.com/p/gdata-objectivec-client/downloads/list
なので、svn から直接ダウンロードして、iPhone プロジェクトのディレクトリに入れる。
http://code.google.com/p/gdata-objectivec-client/source/checkout
svn checkout http://gdata-objectivec-client.googlecode.com/svn/trunk/ gdataClient mv gdataClient samplePicasa
gdata-objectivec-client をビルドするための準備
1.
gdataClient -> Source -> GData.xcodeproj を開く。
2.
ビルドターゲットを GDataTouchStaticLib に変更する。
今回作成する静的ライブラリはコレなので、他はターゲットから外す。
3-1.
ターゲット -> GDataTouchStaticLib -> 情報を見る -> ビルドタブ 構成:release を表示する。
設定 -> ベースSDK を、iPhoneデバイス4.0 に変更する。
設定 -> アーキテクチャ を、Standard に変更する。
3-2.
その他のCフラグに以下を追加する。
-DGDATA_INCLUDE_PHOTOS_SERVICE=1picasa を利用する場合の設定はこのようになる。それ以外のgdataを利用する場合は、参考 *2 を参照する。
4.
Simulator, Device それぞれReleaseビルドを実行する。
5.
出力されたライブラリを lipo コマンドを使用して統合する。
cd samplePicasa/gdataClient/Source/build lipo -create Release-iphoneos/libGDataTouchStaticLib.a Release-iphonesimulator/libGDataTouchStaticLib.a -output libGDataTouchStaticLib.a
iPhoneプロジェクトにライブラリを追加する
6.
libGDataTouchStaticLib.a を iPhoneプロジェクトに、追加 > 既存のファイル で追加する。
今回のiphoneプロジェクト名は samplePicasa とする。
7-1.
samplePicasa -> 情報を見る -> ビルド 全ての構成 を表示する。
他のリンカフラグに、-ObjC -lxml2 を追加する。
7-2.
ヘッダ検索パスに、次の2つのパスを追加する。
/usr/include/libxml2 → 再帰的にチェックする。 $(SRCROOT)/gdataClient/Source/build/Release-$(PLATFORM_NAME)/Headers
8.
適当なファイルに #import "GData.h" を追加してビルドが通れば完了。
参考
*1
iPhone開発ガイド 第3章アプリケーションの実行 ビルド環境の設定
*2
Removing Unneeded Code
ラベル:
google data API,
iPhone,
picasa,
xcode
登録:
投稿 (Atom)