2012-02-11 3 views
2

저는 새로운 패치를 릴리스 할 때 서버 부하 문제가있는 상당히 낮은 키의 저예산 프로젝트를 진행하고 있습니다. 우리의 해결책으로, 우리는 패치를 배포하기 위해 torrenting을 사용하는 것이 현재의 방법보다 훨씬 우수 할 것이라고 판단했습니다. 현재로서는 미리 빌드 된 라이브러리를 실제로 찾을 수 없었기 때문에 libTorrent를 사용했습니다. 그러나 libTorrent는 C++로 작성되었으며 약간 문제가 있습니다. 우리가 선호하는 해결책은 libTorrent를 프레임 워크로 사용하고 패치 코드를 작성하는 것입니다. 그러나 우리 중 누구도 그런 일을 실제로 수행하는 방법을 확신하지 못합니다.C++ 라이브러리를 프레임 워크로 컴파일 하시겠습니까?

어떻게 해결할 수 있습니까? Googling은 Object-C++ wrapping을 .mm 확장자로 나타 냈습니다. 프레임 워크에서 어떻게 할 수 있습니까?

답변

1

이 단계는 일반 Objective-C 프레임 워크를 작성하는 것과 별반 다르지 않으므로 최소한 소스 파일 중 일부는 Objective-C++를 사용하고 Objective-C 인터페이스는 C++ 부분을 래핑합니다.

프레임 워크에서 Objective-C++을 사용하는 것은 응용 프로그램에서와 똑같이 작동합니다. 사용자가 Objective-C++를 사용하도록 강요하지 않으려는 경우에만) 내 보낸 헤더에서 C++ 유형을 유지하는 것에주의해야합니다. 이를 달성하려면 opaque pointers이 필요할 수 있습니다.

관련 문제