2013년 11월 12일 화요일

XCode에서 GHUnit과 AFNetworking을 사용할 때 테스트 타겟에서의 설정 사항

pod는 메인 타겟에 대해서는 AFNetworking 라이브러리의 경로를 Xcode > Build Settings > Search Paths에 추가한다. 그러나 GHUnit을 사용하기 위한 테스트 타겟에는 이 경로를 자동으로 추가해 주지 않는 것으로 보인다. 따라서 메인 타겟과 마찬가지로 테스트 타겟의 Build Settings에 이를 추가해야 한다. 추가하지 않을 경우 테스트 타겟에서 빌드를 진행하면 "AFNetworking.h file not found"와 비슷한 내용의 관련 헤더 파일을 찾을 수 없다는 메세지를 목격할 수 있다.

추가사항
  1. "메인 타겟 > Build Settings > User-Defined"의 "PODS_ROOT"를 테스트 타겟에도 생성하고, 같은 내용으로 설정한다. (Xcode > Editor > Add Build Setting)
  2. "메인 타겟 > Build Settings > Header Search Paths"를 내용을 살펴보면, "PODS_ROOT"와 관련된 내용들이 있다. 나의 프로젝트에서는 "AFNetworking"만 pod로 추가한 상황이었기 때문에, "${PODS_ROOT}/Headers/AFNetworking"와 "${PODS_ROOT}/Headers" 두개를 발견할 수 있었고, 이 두 내용을 테스트 타겟에도 그대로 추가하였다
  3. 마지막으로 "테스트 타겟 > Build Phases > Link Binary With Libraries"에 libPods.a를 추가
이를 완료하니, 빌드 성공~

댓글 없음:

댓글 쓰기