Twitter API를 구현하는건 매우 귀찮은 일이라 ㅎ
일전에 사용해본 경험이 있는 MGTwitterEngine을 사용해보고자 한다.
내가 처음 MGTwitterEngine을 사용해본게, 아마도 1년전 즈음이었으니, 소스 구조도 빌드 방법도 많이 바뀌었구나,
내 소감부터 말하면 완전 그지 같다.
외부 라이브러리를 가져다 쓰니까 외부 라이브러리를 빼놓은것은 이해하지만 그럼 BuildScript를 통해서
Dependency를 좀 해결할수 있게 해주던가 :(
Reference가 깨져서 빨간불 잔뜩이다.
https://github.com/mattgemmell/MGTwitterEngine
위의 링크를 통해 MGTWitter Engine을 컴파일 해보면, 아래와 같이 에러가 잔뜩이다.
일단 좌측에 소스가 없는것에 TouchJSON/OAuthConsumer/yaji 가 있는데, OAuthConsumer를 제외하고는 Optional Parser이기 때문에, 아예 Reference를 지워 버리자.
OAuthConsumer는 OAuth에 필요 하기 때문에 따로 다운로드 받아서 Reference Error를 해결해주도록 하자.
다운로드 링크는 아래와 같다.
https://github.com/ctshryock/oauthconsumer
다운로드 가 끝나고 나면 OAuthConsumer Group의 Info를 열어서 "Choose" 버튼을 눌러서,
다운로드 경로로 바꿔주자.
그런데, 여전히 빨간불 들어 오는 녀석이 있는데, 이건 MGTwitterEngine쓴애가 오타를 써서 그렇다.
Crypto 가 맞는데 Crytpo로 되어 있다.
Crytpo Group의 Info를 바꿔서 다운받은 OAuthConsumer 소스 내의 Crypto 로 Path를 변경해주자.
그리고 여전히 한군데 빨간불이 있는데,
그냥 일단 지워버리자 ㅋㅋ
자 그런 소스구조내의 빨간불은 다 해결했으니, 빌드 ! 그러나 현실은 에러 ㅋㅋㅋ
위의 에러는 우리가 사용하지 않을 yajl 과 TouchJSON 쪽에너 내는데,
MATwitterEngine내의 "Twitter TouchJSON Parser" 와 "Twitter YAJLParsers" Group을 삭제 하자.
그러고 빌드 하면, 빌드 성공 !
우여 곡절끝에 빌드를 완료 했다.
빌드가 완료되었으니, 소스를 긁어다가 사용하든, 라이브러리화 해서 사용하든 하면 된다.
나는 내가 만든 소스가 아닌 경우 보통 라이브러리화 시켜서 사용하는 편인데,
일단 귀찮고, 당장에 쓸일도 없어서, 소스 긁어다가 샘플 소스 만든 것 첨부하도록 하겠습니다.
MGTwitterEngine개발하신분은 정말 고맙지만, 좀 이해하기 힘든 방식으로 배포 하는것 같습니다.
이렇게 쓰기 귀찮아서야, 버전 업그레이드 된다고 해도 Major 이슈가 없다면, 업그레이드 하지 않을것 같네요.
사실 Major이슈라면, 그냥 제가 고쳐서 -_-+
다들 즐거이 개발하세요 :)