修改三方SDK包内容
2020-04-30 本文已影响0人
爱笑的猫mi
想必大家平时经常使用三方集成的framework。然而这些framework只暴露了一些接口。提供一些业务功能的调用。如果想要改内部的UI显示等来适配当前需求。这时候就很头疼。
但是如果SDK提供方 给提供了SDK的源码的话,那么这样就可以重写下三方的SDK源码然后打包SDK。
这里举个例子,比如百度的OCR。

有demo还有内部的源码。
如果我们需要修改OCR识别的UI相关。
可以手动修改AipOcrSdk内部的实现。
一、先删除之前的依赖库

二、从demo中lib文件夹下 重新拖入这2个库。
三、show in finder 删除掉之前的framework

四、edit scheme 最好选择relase 这样包中会有dysm符号文件 并且包小

五、从源码中进行修改,增加头文件或者修改内部UI。
六、重新build包

七、导出framework

按图所示 show in finder 就有了
最后倒入到自己的项目里。