相信大家也看了制作动态库的制作教程,也对动态库也有了一定的基本了解。动态库相对于静态库简直是太方便了,把资源和代码打在一起,不像静态库需要代码一起、资源只能放到外边很不方便。接下来来说下在工程中建立两个Target即两个动态库,我们来用人脸识别库来讲述,并且其中一个FrameWork需要依赖另一个FrameWork。
首先建个工程FrameWorksTest,接下再在工程下创建Target。
Target 1:DynamicContainStatic 这个要放人脸识别的静态库。
接下来添加人脸识别库
如果有静态库需要设置other linker,否则可能一些静态库中的类会加载不了,造成Crash。
还要注意导入的静态库时需要导入需要的系统的FrameWork例如:
第一个动态库已经实现。
Target 2:DynamicContainStatic2
DynamicContainStatic2会使用到DynamicContainStatic的接口,所以说需要依赖DynamicContainStatic。
DynamicContainStatic2也需要配置other linker 和 依赖的系统库,DynamicContainStatic2中使用DynamicContainStatic动态库的调用人脸识别接口依赖库文件后,只需要导入头文件就能使用。
现在有依赖关系的两个动态库且都包含静态库配置实现已经完成。
https://github.com/miaozhang9/DynamicFrameWorks