[英]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.