2014-06-06 2 views
2

http://guides.cocoapods.org/terminal/commands.html#pod_install에 따라 libs 또는 외부 의존성을 통합하려는 경우 -no-integrate 옵션을 사용할 수 있습니다.Cocoapods - 다른 타겟에 대한 no-integrate 명령

기본적으로 저는 정적 라이브러리 (comms.a)와 헤더 (comms.h)가 있습니다. 내 응용 프로그램은 서버 통신을 위해이 라이브러리를 가져옵니다. 내 응용 프로그램은 cocoapods를 사용하여 통합하지 않습니다. (xcode에서 수동으로 링크).

그러나 내 정적 라이브러리의 구조는 다음과 같습니다.

- Comms (main target) [Dependency on AFNetworking using cocoapods] 
- CommsTest (test case target) [Dependency on GHUnit using cocoapods] 

그것은 무엇 AFNetworking 가져옵니다하지만 통합이 나에게 달려 있으며, GHUnit을 가져오고 내 테스트 케이스의 목표에 통합 할 수 있도록 내 podfile해야한다.

참고 : 내 정적 라이브러리가 내 응용 프로그램에 cocoapods를 사용하여 통합되는 것을 원하지 않습니다.

답변

5

CocoaPods에서 사용할 수있는 명령 줄 스위치를 통해 이동하십시오 : 당신은 Xcode 프로젝트 (들)의 포드 라이브러리의 통합을 건너 뛰기 --no-integrate 스위치를 찾을 수 http://guides.cocoapods.org/terminal/commands.html#pod_install

.

이것은 CocoaPod가이 경우 xcworkspace 파일을 생성하지 않는다는 것을 의미합니다. 또한이 작업을 통해 주 프로젝트의 Pods.xcodeproj 파일을 하위 프로젝트로 수동으로 추가해야합니다.

주 프로젝트에 Pods.xcodeproj를 추가하면 기본 프로젝트에 공개 헤더 및 라이브러리에 대한 참조를 추가해야합니다.

자세한 내용은 이전 게시물을 참조하십시오. Building a distributable static library that uses cocoapods