본문 바로가기
프로그래밍/iOS

프로젝트에 프로젝트 삽입

by 백룡화검 2011. 10. 25.
간혹 프로젝트를 진행하다가 외부 라이브러리를 사용할 경우가 생긴다.

많은 경우 이미 라이브러리 형태로 컴파일 된 .a 파일이나 .dylib 파일을 가져다
사용하면 간편하고 좋기는 하지만 때때로 이러한 라이브러리들을 제공하지 않거나
(물론 직접 컴파일 하면 되지만...) 혹은 소스를 좀 건드릴 필요가 있을 때는
라이브러리를 포함시키기보다는 소스를 직접 포함시키거나 아니면 프로젝트를
통째로 진행중인 프로젝트에 포함시켜버린다.

그런데 오늘 아무리 해도 프로젝트의 빈 껍데기만 들어갈 뿐 실제 프로젝트가
현재 프로젝트에 삽입되지 않는 현상을 발견하였다.

뭐 고수들이야 이미 잘 알고 있는 문제이겠지만 난 이 것을 해결하느라 2시간여를
꼬박 보냈다...ㅠ.ㅠ

문제는 이렇게 한 프로젝트가 다른 프로젝트 내에 삽입 되기 위해서는
두 프로젝트가 같은 경로상에 있어야 한다는 것이다.

이렇게 프로젝트 내에 다른 프로젝트를 삽입하는 것은 삽입되는 프로젝트를
라이브러리 또는 프레임워크처럼 사용하겠다는 의미이다. 이렇게 하기 위해서는
한가지 단계가 더 필요한데 그 것은 바로 서로의 의존성을 설정하는 것이다.

삽입하는 프로젝트의 Project -> Target -> Build Phases로 가서
Target Defendencies 항목에 삽입되는 프로젝트를 추가해주면 이제부터는
삽입된 프로젝트를 마치 프레임워크처럼 사용할 수 있게된다.

사용자 삽입 이미지


프로그래밍을 하면서 제일 억울한 경우는 역시 이렇게 별거 아닌 이유로 인해
시간을 까먹고 앉아있을 때이다...ㅠ. ㅠ