2009-11-19 4 views
0

C++ API를 만들기 위해 ObjC iPhone 코드를 리팩터링하는 흥미로운 상황이 있습니다. 저는 C++의 초심자이며 OCUnit과 가난한 사람의 mock을 사용하여 수행 한 작업을 보완하기 위해 C++ 조롱 프레임 워크를 살펴 보았습니다. 나는 googlemock을 가로 질러 누군가가 iPhone 개발을 위해 그것을 사용한 적이 있는지 알고 싶습니까? 또한, 설치 가능 패키지이고 저장소에 체크인하는 데 적합하지 않은 것처럼 어떻게 이것을 다른 devs와 공유 할 수 있습니까 (또는 mockpp)?Google 모크 용 iPhone 개발?

답변

0

저는 Google 개발을 iPhone 개발에 사용한 적이 없지만 Windows 및 다양한 UNIX에서 많이 사용했습니다.

TC1 (Technical Corrigenda 1)과 함께 표준 최신 C++을 사용하므로 모든 최신 호환 컴파일러에서 컴파일 할 수 있습니다.

개발 환경에 TC1이 구현되지 않은 경우 Google은 GoogleMock이 사용하는 TC1의 일부인 Tuples를 구현하는 Boost 라이브러리의 하위 집합도 포함합니다.

기본적으로 컴파일러가 템플릿을 처리 할 수 ​​있으면 GoogleMock을 처리 할 수 ​​있어야합니다.

Google 코드에서 전체 소스를 다운로드 할 수 있으며 이는 리포지토리에서 확인할 수 있습니다.

+0

감사합니다. 공유 가능한 이진 파일을 찾고 있습니다. 필자는 이러한 것들이 소스에서 빌드되고 시스템에 정적/전역 적으로 설치되어야하는 이유를 이해하지 못합니다. 나는 자바를 사용하여 jar 파일을 다운로드하여 경로에 넣거나 여러 프로젝트에서 여러 버전을 사용할 수 있습니다. – Cliff

+0

Java는 가상 머신 (모든 플랫폼에서 이론상으로 동일합니다)에서 실행되는 반면, 대부분의 C++ 컴파일러는 머신의 CPU를 대상으로하기 때문에 각 플랫폼마다 별도로 라이브러리를 빌드해야합니다. Google 모크 라이브러리는 표준에 부합하는 C++를 사용하는 것 이상의 플랫폼 독립적 인 방식으로 작성되었습니다. 다양한 운영 체제와 실행 환경간에 많은 비 호환성이 있습니다. 그래서 자신의 플랫폼에 맞게 라이브러리를 직접 만들거나 이미 가지고있는 사람을 찾아야합니다. –

0

Objective-C 코드의 경우 Kiwi (http://www.kiwi-lib.info/mocks_and_stubs.html)를 고려해보십시오. 좋은 mock/stub을 지원하는 훌륭한 bdd 프레임 워크입니다.