关于制作的静态库大小,打包技巧

公司开始制作新的静态库,需要依赖其他的一些通信、多媒体的库,大概50个样子,经过n多天的奋战(宏、分支、linux c实现……)终于把原来win的移植到iOS下面的。
但是打开包一看原来一百多M太大了哦,
如图


关于制作的静态库大小,打包技巧_第1张图片
Snip20170720_3.png

我自己都不满意,别说老板了
各种搜索,不满意
自己尝试删除
Target > Build Phases >Link Binary Libraries
下面的一两个库,发现都能编译通过,全删除了还是ok。惊奇~~~
原来,打包的时候,默认只要是丢进去的库文件,一般都会添加进Link Binary Libraries,以前也知道。
问题是打包的时候,添加进去的话就会把库文件也直接打包进去。库文件少的话感受不到变化多大,以为自己写的就这么大。但是这次,不应该的,我的源码文件就70个,打包后竟然165m。
成功后,如图

关于制作的静态库大小,打包技巧_第2张图片
Snip20170720_4.png

新技能:Link Binary Libraries 下面的lib会被直接打包进项目的

你可能感兴趣的:(关于制作的静态库大小,打包技巧)