MarsXlog打包的那些事儿

MarsXlog作为日志记录工具,兼顾了稳定性,流畅性,高度压缩性等优点,因为可以作为单独的模块存在,所以可以用它来记录App运行状况的日志.为了不同工程间的复用,可以将Xlog单独打包.

下载mars工程,打开mars-log-iphone项目

MarsXlog打包的那些事儿_第1张图片
mars-log-iphone

第一次编译项目,运行比较缓慢,因为编译过程中运行了脚本文件,以对工程依赖文件进行检查,可以手动去掉.

MarsXlog打包的那些事儿_第2张图片
脚本文件

在Build Phases的Target Dependencies中,可以看到本工程将log和comm工程设置成了依赖文件.

MarsXlog打包的那些事儿_第3张图片
Target Dependencies

在编译本工程时,依赖文件会先编译,然后log.a和common.a的二进制文件会加入到libmars-log-iphone.a文件中.

下面我们只要在工程中引用相应的.h文件,就能方便链接到libmars-log-iphone.a中的.m具体实现方法.

介绍一种亲测可行,并且十分方便的头文件设置方法: 新建文件夹(位置随便,比如桌面)marsLog,然后以folder references的方式加入工程.

MarsXlog打包的那些事儿_第4张图片
marsLog

拖拽结果的文件夹应该是蓝色,表示只是对文件的引用,编译时并不会加入到Link Binary With Libraries中,而是以Bundle的形式直接加入工程.

MarsXlog打包的那些事儿_第5张图片
marsLog结果

子文件夹可以根据具体工程随意增减.以引用方式加入工程的文件夹,能在target的头文件中暴露出来.

MarsXlog打包的那些事儿_第6张图片
header

可以在工程左边栏,将需要暴露的头文件拖拽入marsLog文件夹中.

MarsXlog打包的那些事儿_第7张图片
拖拽

然后编译,查看mars-log-iphone.a的文件位置,惊喜的结果如下:

MarsXlog打包的那些事儿_第8张图片
结果

大功告成!

只需要将二进制文件mars-log-iphone.a和暴露的头文件夹marsLog加入到工程即可使用.合并真机和模拟器的.a文件,就不赘述了.

喜欢和关注都是对我的鼓励和支持~

你可能感兴趣的:(MarsXlog打包的那些事儿)