ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [iPhone 프로그래밍] MGTwitterEngine 간단한 설명
    0x05 Programming/iPhone Programing 2010. 11. 11. 15:18
    svn으로 MGTwitterEngine 받아오기

    -----------------------------------------------------------------------------
    출처 : http://creative-xenos.tistory.com/tag/MGTwitterEngine
    -----------------------------------------------------------------------------


    1. XCode에서 SCM-Configure SCM Repositories.. 를 선택
    2. 아래에 +버튼을 누르고, Name에는 MGTwitterEngine를 입력
    3. URL에 http://svn.cocoasourcecode.com 를 입력 (이 주소는 http://mattgemmell.com/2008/02/22/mgtwitterengine-twitter-from-cocoa 에서 얻음)
    4. tab을 한번 누른후, OK를 눌러서 빠져 나옴
    5. SCM-Repositories선택
    6. 왼쪽 메뉴에서 MGTwitterEngine를 선택
    7. 오른쪽 첫번째 섹션에서 MGTwitterEngine를 선택하고, 상단의 Export 아이콘을 클릭
    8. 저장할 폴더를 설정하고 Export를 클릭

    프로젝트에 MGTwitterEngine 적용하기
    1. MGTwitterEngine 프로젝트를 XCode로 열기
    2. Classes의 MATwitterEngine를 원하는 프로젝트의 Classes디렉토리로 드래그&드롭
    3. Copy items into destination group's folder(if needed) 를 체크하고, Add 버튼 누름
    4. MGTwitterEngine 프로젝트를 닫음
    5. 내가 원하는 프로젝트의 Frameworks에서 오른쪽 버튼-Add-Existing Frameworks..를 선택
    6. libxml2.dylib를 선택후 Add를 눌러 추가
    7. Project Setting(Project 이름을 클릭후, Info Icon 클릭)에서 Header Search Paths를 더블클릭
    8. $SDKROOT/usr/include/libxml2 를 추가
    9.MATwitterEngine의 Twitter YAJL Parsers를 제거

    클래스에서 MGTwitterEngine 사용하기
    1. 해당 클래스의 .h 파일에 #import "MGTwitterEngine.h" 를 추가한다.
    2. 해당 클래스의 Protocol에 <MGTwitterEngineDelegate> 를 추가한다.
    3. .m 파일에 MGTwitterEngineDelegate 함수들을 다음과 같이 추가 한다.


    #pragma mark MGTwitterEngineDelegate methods



    - (void)requestSucceeded:(NSString *)connectionIdentifier

    {

        NSLog(@"Request succeeded for connectionIdentifier = %@", connectionIdentifier);

    }



    - (void)requestFailed:(NSString *)connectionIdentifier withError:(NSError *)error

    {

        NSLog(@"Request failed for connectionIdentifier = %@, error = %@ (%@)",

              connectionIdentifier,

              [error localizedDescription],

              [error userInfo]);

    }



    - (void)statusesReceived:(NSArray *)statuses forRequest:(NSString *)connectionIdentifier

    {

        NSLog(@"Got statuses for %@:\r%@", connectionIdentifier, statuses);

    }



    - (void)directMessagesReceived:(NSArray *)messages forRequest:(NSString *)connectionIdentifier

    {

        NSLog(@"Got direct messages for %@:\r%@", connectionIdentifier, messages);

    }



    - (void)userInfoReceived:(NSArray *)userInfo forRequest:(NSString *)connectionIdentifier

    {

        NSLog(@"Got user info for %@:\r%@", connectionIdentifier, userInfo);

    }



    - (void)miscInfoReceived:(NSArray *)miscInfo forRequest:(NSString *)connectionIdentifier

    {

    NSLog(@"Got misc info for %@:\r%@", connectionIdentifier, miscInfo);

    }


    - (void)searchResultsReceived:(NSArray *)searchResults forRequest:(NSString *)connectionIdentifier

    {

    NSLog(@"Got search results for %@:\r%@", connectionIdentifier, searchResults);

    }


    /*

    - (void)imageReceived:(NSImage *)image forRequest:(NSString *)connectionIdentifier

    {

        NSLog(@"Got an image for %@: %@", connectionIdentifier, image);

        

        // Save image to the Desktop.

        NSString *path = [[NSString stringWithFormat:@"~/Desktop/%@.tiff", connectionIdentifier]stringByExpandingTildeInPath];

        [[image TIFFRepresentationwriteToFile:path atomically:NO];

    }

    */


    - (void)connectionFinished:(NSString *)connectionIdentifier

    {

        NSLog(@"Connection finished %@", connectionIdentifier);


    // if ([twitterEngine numberOfConnections] == 0)

    // {

    // [NSApp terminate:self];

    // }

    }



    4. [[MGTwitterEngine allocinitWithDelegate:self]; 로 인스턴스를 생성하여 사용
    5. 함수들은 MGTwitterEngine.h를 참조
Designed by Tistory.