Friday, August 20, 2010

How can I use a different CSS using jQuery? - Stack Overflow

How can I use a different CSS using jQuery? - Stack Overflow
모바일 플랫폼(iPhone, iPad, android) 브라우저 구별 방법
var uagent = navigator.userAgent.toLowerCase();
if (uagent.search("iphone") > -1)
{
    $("#ss").attr("herf", "iphone.css");
}
if (uagent.search("ipad") > -1)
{
    $("#ss").attr("herf", "ipad.css");
}
if (uagent.search("andriod") > -1)
{
    $("#ss").attr("herf", "android.css");
}

Thursday, March 11, 2010

Twitter Client library

트위터 클라이언트 라이브러리 개발을 위한 필요한 사항 조사 고려해야 할 사항
  • Network(HTTP) - 비동기 지원, 진행상태
  • XML(JSON) - twitter 검색을 지원하기 위해서 JSON 지원이 필수로 보인다.
  • ShortUrl
  • 인증/로그인
  • 라이브러리 사용 편의성
  • 다중 플랫폼(옵션)
  • 외부라이브러리 의존성 작아야 한다.
  • BASE64
  • 지속적 업데이트
XML http://code.google.com/p/pugixml/ http://xerces.apache.org/xerces-c/ JSON http://sourceforge.net/projects/jsoncpp/ http://www.codeproject.com/KB/recipes/JSON_Spirit.aspx http://code.google.com/p/json-framework/ http://code.google.com/p/touchcode/ http://lloyd.github.com/yajl/ POCO C++ http://pocoproject.org/info/ BOOST-Spirit http://boost-spirit.com/repository/applications/show_contents.php QT-Twitter lib http://code.google.com/p/twitlib/ Object-C http://github.com/macsphere/canary http://github.com/maddox/mgtwitterengine twitterfon http://github.com/jpick/twitterfon natsulinon http://github.com/takuma104/ntlniph tweetero http://code.google.com/p/tweetero/ canary http://github.com/macsphere/canary Desktop - MAC http://www.canaryapp.com/ GData C++, Curl, libXML++ http://code.google.com/p/gdata-cpp-util/ http://code.google.com/p/libgdata-cpp/ http://code.google.com/p/gdata-objectivec-client/

Wednesday, March 10, 2010

Xcode SDK 3.1과 3.2 베타 동시 설치하기

iPad가 발표되고 곧바로 스노우 레오퍼드로 OS를 업그레이드했다. 그리고 여느 개발자처럼 iPad 시뮬레이터를 보기 위해 SDK 3.2 베타를 설치했다. 현 시점에서 베타 4까지 나왔지만 아직 UISplitView등 애플 포럼에 몇 가지 문제점을 노출하고 있는 것으로 보인다. iditia 는 계속 업그레이드를 해야겠고, iPad 대응도 해야할 상황. 할 수 없이 SDK 3.1과 3.2를 동시에 사용할 수 있는 방법을 찾아보았다. http://www.tuaw.com/2010/02/04/xcode-101-installing-the-3-2-sdk-alongside-the-3-1-1-sdk/ 먼저 3.2베타를 삭제한다. sudo /Developer/Library/uninstall-devtoools --mode=all SDK 3.1를 설치한 후, SDK 3.2 베타를 설치할 때 “Essentials” 항목을 다른 디렉토리에 설치하면 된다. 설치후 이전 소스와 iPad 예제 소스가 정상적으로 동작하는 것을 확인하였다.

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/

Monday, March 8, 2010

GData 설정

GData Client API 설치. 1. GData 빌드 환경 구축 http://code.google.com/p/gdata-objectivec-client/wiki/BuildingTheLibrary 스태틱 링크로 사용하기 0. 프로젝트 추가 - 파인더에서 GData.xcodeproj 파일을 드래그하여 사용할 Xcode “Groups & Files” 에 드랍하고, 삽입된 GData.xcodeproj 선택하며 오른쪽 디테일 뷰에서 “libGDataTouchStaticLib.a” 체크박스를 선택한다(프로젝트에 링크되도록 한다). 1. 디펜덴시 설정 - “Group & Files” | “Targets|ProjectName” 선택된 상태에서 Info 버튼을 클릭하여 프로젝트 정보창을 실행하고, “General” 를 선택하고 “Direct Dependencies” 하단 플러스(+) 버튼을 클릭하여 “GDataTouchStaticLib” 를 선택한다. 2. Info 정보창에서 “Build”를 선택하고, “Linking” | “Other Linker Flags” 에 “-ObjC -lxml2” 를 입력한다. 3. “GCC 4.2 - lnaguage” 섹션에서 “Other C Flags” 에 “-DGDATA_REQUIRE_SERVICE_INCLUDES=1 -DGDATA_INCLUDE_CONTACTS_SERVICE=1” 같이 사용하는 서비스 이름을 입력한다. “-DGDATA_INCLUDE_nameServiceHere_SERVICE=1” 4. “Header Search Paths” 에 “/usr/include/libxml2” 를 입력한다. 5. 빌드를 수행하면 GData 디렉토리에 Build/Debug-iPhone/Header 같은 형태의 헤더파일이 생성된다. 이 헤더 파일 디렉토리를 드래그하여 “Groups & Files” 에 드랍한다. http://camorlab.tistory.com/?page=4 http://gyuha.tistory.com/366