Tuesday, March 9, 2010

GData API 사용하기-1

GData Client API 설치.

1. GData 빌드 환경 구축

http://code.google.com/p/gdata-objectivec-client/wiki/BuildingTheLibrary

소스 체크 아웃.

svn checkout http://gdata-objectivec-client.googlecode.com/svn/trunk/ gdata-objectivec-client

2010/06/02 revision 538

스태틱 링크로 사용하기

  1. 프로젝트 추가 - 파인더에서 GData.xcodeproj 파일을 드래그하여 사용할 Xcode “Groups & Files” 에 드랍하고, 삽입된 GData.xcodeproj 선택하며 오른쪽 디테일 뷰에서 “libGDataTouchStaticLib.a” 체크박스를 선택한다(프로젝트에 링크되도록 한다).
  2. 디펜덴시 설정 - “Group & Files” | “Targets|ProjectName” 선택된 상태에서 Info 버튼을 클릭하여 프로젝트 정보창을 실행하고, “General” 를 선택하고 “Direct Dependencies” 하단 플러스(+) 버튼을 클릭하여 “GDataTouchStaticLib” 를 선택한다.
  3. Info 정보창에서 “Build”를 선택하고, “Linking” | “Other Linker Flags” 에 “-ObjC -lxml2” 를 입력한다.
  4. “GCC 4.2 - lnaguage” 섹션에서 “Other C Flags” 에 “-DGDATA_REQUIRE_SERVICE_INCLUDES=1 -DGDATA_INCLUDE_CONTACTS_SERVICE=1” 같이 사용하는 서비스 이름을 입력한다. “-DGDATA_INCLUDE_nameServiceHere_SERVICE=1” Static lib는 사용하는 코드만 포함되므로 위와 같은 설정은 필요없다.
  5. GData 프로젝트(체크아웃한 GData프로젝트 파일을 XCode로 연다) GDataTouchStaticlib 타겟의 Info에서 Release 모드일 때 본 프로젝트 타켓에서 [Info|Build|Other C Flag]에서 -DGDATA_INCLUDE_nameServiceHere_SERVICE=1 설정을 삭제하고 자신이 사용하는 서비스명을 추가한다. -DGDATA_INCLUDE_CONTACTS_SERVICE=1 -DGDATA_INCLUDE_DOCS_SERVICE=1 -DGDATA_INCLUDE_BLOGGER_SERVICE=1 -DGDATA_INCLUDE_PHOTOS_SERVICE=1 설정
  6. 본 프로젝트에서 [info]-[build]-[“Header Search Paths”] 에 “/usr/include/libxml2” 를 입력한다.
  7. 빌드를 수행하면 GData 디렉토리에 Build/Debug-iPhone/Header 같은 형태의 헤더파일이 생성된다. 이 헤더 파일 디렉토리를 드래그하여 “Groups & Files” 에 드랍한다.

r 538 - GDataYouTubeRating.h 파일이 없다고 에러 발생하였다. 생성된 헤더 파일 목록에 없어서 파일을 복사함.

OAuth 사용하기

Security.framework를 추가한다.

GData 프로젝트 GDataTuchStaticLib Other C Flag에 -DGDATA_INCLUDE_OAUTH=1 를 추가한다.

참고 - Xcode static library 연동방법

http://www.clintharris.net/2009/iphone-app-shared-libraries/

No comments:

Post a Comment