-
[iPhone 프로그래밍] MGTwitterEngine 간단한 설명0x05 Programming/iPhone Programing 2010. 11. 11. 15:18svn으로 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 TIFFRepresentation] writeToFile:path atomically:NO];
}
*/
- (void)connectionFinished:(NSString *)connectionIdentifier
{
NSLog(@"Connection finished %@", connectionIdentifier);
// if ([twitterEngine numberOfConnections] == 0)
// {
// [NSApp terminate:self];
// }
}
4. [[MGTwitterEngine alloc] initWithDelegate:self]; 로 인스턴스를 생성하여 사용5. 함수들은 MGTwitterEngine.h를 참조