为.dylib文件创建objective-c包装器

时间:2014-03-14 02:46:06

标签: c++ objective-c xcode wrapper dylib

我已经支付了一个昂贵的.dylib文件但是,代码是非客观的-c,简而言之,可怕!我正在考虑创建一个类似API的包装器,以便与这个.dylib梦魇免费连接。这是怎么做到的?这就是我要做的事情:

创建一个customDylibSDKWrapper .h.m文件,并使用适当的函数名称来保持简单,并在.m文件中添加所有c ++函数在每个objective-c函数内部。因此,我将来需要做的就是调用objective-c函数并自动调用C ++代码。

这是创建包装器的正确方法吗?

如果是,则不会创建隐藏的私有包装器,所有代码仍然是可见的。无论如何要将.dylib文件与我的objective-c .m文件一起打包,只显示objective-c .h文件?

如果有人好奇,可以看到可怕的代码随意查看此链接:link to hard to decipher code

1 个答案:

答案 0 :(得分:4)

您可以使用Xcode创建动态库和静态库。

创建动态库并不是官方支持的,它需要编辑一些XML,包含动态库的应用程序不会被Apple批准,所以我不打扰动态库在这个答案中。

但是,您可以轻松创建静态库。

第一步:开始一个新项目,确保在创建项目时选择Cocoa Touch Static Library:

enter image description here

第二步:编写代码。

第三步:按下运行按钮。由于您的静态库应该包含任何实际运行的代码,因此实际上不应运行任何代码。相反,Xcode构建了库。

在左侧显示所有文件夹和文件等的视图中,您应该看到一个.a文件,它是已编译的库。您可以在计算机上找到右键并单击"在Finder中显示"。

现在剩下的就是将.h / .a个文件分发给任何你想要的人。