我正在开发一个相当低调,低预算的项目,当我们发布新补丁时,它们的服务器负载出现问题。对于我们的解决方案,我们决定使用torrenting来分发我们的补丁将远远优于我们当前的方法。到目前为止,我们还没有找到预先构建的库来实现这一点,所以我们选择了libTorrent。但是,libTorrent是用C ++编写的,这有点问题。我们首选的解决方案是使用libTorrent作为框架,然后编写我们的修补代码。但是,我们都不确定如何实际这样做。
我们如何解决这个问题?谷歌搜索出现了带有.mm扩展名的Objective-C ++包装。你会如何在框架中做到这一点?
答案 0 :(得分:1)
这些步骤与编写一个普通的Objective-C框架并没有什么不同,您将只使用Objective-C ++来获取至少一些源文件,并使用Objective-C接口包装C ++部分。
在框架中使用Objective-C ++与在应用程序中完全相同;你只需要注意保持C ++类型不在导出的头文件中(至少如果你不想强迫用户使用Objective-C ++)。要实现这一目标,您可能需要opaque pointers。