간혹 프로젝트를 진행하다가 외부 라이브러리를 사용할 경우가 생긴다.
많은 경우 이미 라이브러리 형태로 컴파일 된 .a 파일이나 .dylib 파일을 가져다
사용하면 간편하고 좋기는 하지만 때때로 이러한 라이브러리들을 제공하지 않거나
(물론 직접 컴파일 하면 되지만...) 혹은 소스를 좀 건드릴 필요가 있을 때는
라이브러리를 포함시키기보다는 소스를 직접 포함시키거나 아니면 프로젝트를
통째로 진행중인 프로젝트에 포함시켜버린다.
그런데 오늘 아무리 해도 프로젝트의 빈 껍데기만 들어갈 뿐 실제 프로젝트가
현재 프로젝트에 삽입되지 않는 현상을 발견하였다.
뭐 고수들이야 이미 잘 알고 있는 문제이겠지만 난 이 것을 해결하느라 2시간여를
꼬박 보냈다...ㅠ.ㅠ
문제는 이렇게 한 프로젝트가 다른 프로젝트 내에 삽입 되기 위해서는
두 프로젝트가 같은 경로상에 있어야 한다는 것이다.
이렇게 프로젝트 내에 다른 프로젝트를 삽입하는 것은 삽입되는 프로젝트를
라이브러리 또는 프레임워크처럼 사용하겠다는 의미이다. 이렇게 하기 위해서는
한가지 단계가 더 필요한데 그 것은 바로 서로의 의존성을 설정하는 것이다.
삽입하는 프로젝트의 Project -> Target -> Build Phases로 가서
Target Defendencies 항목에 삽입되는 프로젝트를 추가해주면 이제부터는
삽입된 프로젝트를 마치 프레임워크처럼 사용할 수 있게된다.
프로그래밍을 하면서 제일 억울한 경우는 역시 이렇게 별거 아닌 이유로 인해
시간을 까먹고 앉아있을 때이다...ㅠ.
ㅠ
'프로그래밍 > iOS' 카테고리의 다른 글
UIWebView 내의 컨텐츠 이벤트 가로채기 (0) | 2011.10.27 |
---|---|
싱글톤에 관련한 간단한 팁 (0) | 2011.10.25 |
UiimageView에 이미지를 적용시 이미지 공백으로 나타날 경우 (0) | 2011.10.11 |
아이폰에서의 문자열 지역화(Localization) (0) | 2011.10.11 |
NSXMLParser로 XML 데이터 얻어오기 (0) | 2011.10.11 |