2012-02-11 40 views
2

我正在研究一個相當低調,低預算的項目,當我們發佈一個新補丁時,他們的服務器負載出現問題。對於我們的解決方案,我們決定使用Torrent來分發我們的補丁將遠遠優於我們現有的方法。到目前爲止,我們還沒有能夠真正找到一個預建庫來做到這一點,所以我們決定使用libTorrent。然而,libTorrent是用C++編寫的,這有點問題。我們首選的解決方案是使用libTorrent作爲框架,然後編寫我們的補丁代碼。然而,我們沒有人確定如何真正去做這樣的事情。將C++庫編譯爲框架?

我們如何去做這件事?谷歌搜索用.mm擴展名打開了Objective-C++包裝。你如何在框架中做到這一點?

回答

1

這些步驟與編寫一個普通的Objective-C框架並沒有什麼不同,您至少會對一些源文件使用Objective-C++,並將Objective-C接口包裝爲C++部分。

在框架中使用Objective-C++的工作方式與應用程序中的完全相同;你只需要注意將C++類型保留在導出的頭文件中(至少如果你不想強制用戶使用Objective-C++)。要達到這個目標,您可能需要opaque pointers