我已经支付了一个昂贵的.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
答案 0 :(得分:4)
您可以使用Xcode创建动态库和静态库。
创建动态库并不是官方支持的,它需要编辑一些XML,包含动态库的应用程序不会被Apple批准,所以我不打扰动态库在这个答案中。
但是,您可以轻松创建静态库。
第一步:开始一个新项目,确保在创建项目时选择Cocoa Touch Static Library:
第二步:编写代码。
第三步:按下运行按钮。由于您的静态库应该包含任何实际运行的代码,因此实际上不应运行任何代码。相反,Xcode构建了库。
在左侧显示所有文件夹和文件等的视图中,您应该看到一个.a
文件,它是已编译的库。您可以在计算机上找到右键并单击"在Finder中显示"。
现在剩下的就是将.h
/ .a
个文件分发给任何你想要的人。