静态库封装---IJKPlayer

静态库的生成

修改需要编译成静态库的工程编译选项 同时支持i386 x86_64

build active architecture only 改为No

静态库封装---IJKPlayer_第1张图片
修改选项

commend b 编译成功后进入Products 查看文件


静态库封装---IJKPlayer_第2张图片
测试模拟器编译结果

上述结果是在模拟器中编译执行 同理在真机中编译执行会得到


真机编译结果


静态库封装---IJKPlayer_第3张图片
编译文件夹

由于适用于armv7s iphone5s 5c已经停产 同时armv7 同时支持编译这两个设备,所以可以忽略 

上文提到编译版本均问debug状态 真实开发中可选用空间更小的release版本的静态库 只需选择release进行编译即可

静态库的合并

实际操作中,发布和测试频繁切换静态库实在不妥 ,将之前编译的模拟器和真机的两个静态库合并才是正确的姿势

进入工程Products 目录


静态库封装---IJKPlayer_第4张图片
lipo -create xxxx xxxxx -output newname
静态库封装---IJKPlayer_第5张图片
得到合并后的framework 文件


查看合并后文件支持的框架类型

最后将新生成的二进制文件 copy进Release-iphoneos/IJKMediaFramework.framework 内 该.framework文件就是日后需要拖进项目正常使用的.framework文件

你可能感兴趣的:(静态库封装---IJKPlayer)