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
스태틱 링크로 사용하기
- 프로젝트 추가 - 파인더에서 GData.xcodeproj 파일을 드래그하여 사용할 Xcode “Groups & Files” 에 드랍하고, 삽입된 GData.xcodeproj 선택하며 오른쪽 디테일 뷰에서 “libGDataTouchStaticLib.a” 체크박스를 선택한다(프로젝트에 링크되도록 한다).
- 디펜덴시 설정 - “Group & Files” | “Targets|ProjectName” 선택된 상태에서 Info 버튼을 클릭하여 프로젝트 정보창을 실행하고, “General” 를 선택하고 “Direct Dependencies” 하단 플러스(+) 버튼을 클릭하여 “GDataTouchStaticLib” 를 선택한다.
- Info 정보창에서 “Build”를 선택하고, “Linking” | “Other Linker Flags” 에 “-ObjC -lxml2” 를 입력한다.
- “GCC 4.2 - lnaguage” 섹션에서 “Other C Flags” 에 “-DGDATA_REQUIRE_SERVICE_INCLUDES=1 -DGDATA_INCLUDE_CONTACTS_SERVICE=1” 같이 사용하는 서비스 이름을 입력한다. “-DGDATA_INCLUDE_nameServiceHere_SERVICE=1” Static lib는 사용하는 코드만 포함되므로 위와 같은 설정은 필요없다.
- 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 설정
- 본 프로젝트에서 [info]-[build]-[“Header Search Paths”] 에 “/usr/include/libxml2” 를 입력한다.
- 빌드를 수행하면 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/