繁体   English   中英

为.dylib文件创建Objective-C包装器

[英]Create objective-c wrapper for .dylib file

我已经支付了一个昂贵的.dylib文件,但是,代码简而言之,是非目标性的,太可怕了! 我正在考虑创建某种类似API的包装器,以使与.dylib噩梦的连接变得免费。 怎么做? 这是我要做的:

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

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

如果是这样,则不会创建私有的隐藏包装,所有代码仍将可见。 无论如何,有没有将.dylib文件与我的Objective-c .m文件打包在一起,而只暴露了Objective-c .h文件?

如果有人好奇地看到可怕的代码,请随时查看此链接: 链接到难以解密的代码

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

创建动态库不受官方支持,它需要编辑一些XML,并且包含动态库的应用程序不会得到Apple的认可,因此我不会在此答案中涉及动态库。

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

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

在此处输入图片说明

第二步:编写代码。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM