iOS动态库FrameWork(资源和代码合并)

iOS动态库FrameWork(资源和代码合并)_第1张图片
萌宠.jpg

相信大家也看了制作动态库的制作教程,也对动态库也有了一定的基本了解。动态库相对于静态库简直是太方便了,把资源和代码打在一起,不像静态库需要代码一起、资源只能放到外边很不方便。接下来来说下在工程中建立两个Target即两个动态库,我们来用人脸识别库来讲述,并且其中一个FrameWork需要依赖另一个FrameWork。
首先建个工程FrameWorksTest,接下再在工程下创建Target。

Target 1:DynamicContainStatic 这个要放人脸识别的静态库。
iOS动态库FrameWork(资源和代码合并)_第2张图片
Cocoa Touch FrameWork.png

iOS动态库FrameWork(资源和代码合并)_第3张图片
DynamicConTainStatic.jpeg

接下来添加人脸识别库


iOS动态库FrameWork(资源和代码合并)_第4张图片
face.png

如果有静态库需要设置other linker,否则可能一些静态库中的类会加载不了,造成Crash。
配置.png

还要注意导入的静态库时需要导入需要的系统的FrameWork例如:


iOS动态库FrameWork(资源和代码合并)_第5张图片
系统的FrameWork.png

第一个动态库已经实现。
Target 2:DynamicContainStatic2
DynamicContainStatic2会使用到DynamicContainStatic的接口,所以说需要依赖DynamicContainStatic。

iOS动态库FrameWork(资源和代码合并)_第6张图片
依赖配置.png

DynamicContainStatic2也需要配置other linker 和 依赖的系统库,DynamicContainStatic2中使用DynamicContainStatic动态库的调用人脸识别接口依赖库文件后,只需要导入头文件就能使用。
现在有依赖关系的两个动态库且都包含静态库配置实现已经完成。
https://github.com/miaozhang9/DynamicFrameWorks

你可能感兴趣的:(iOS动态库FrameWork(资源和代码合并))