- 我有点震惊,国内的具有极少的有关静态库开发的内容,除了一些简单的如何教你开发,而且是原创还是copy,谁知道呢?细思极恐,不扯那么远了,这里就已切身的爬坑经历提供几个静态库瘦身的方案。
- 公司最近开发完了一套静态库,准备跟CP对接,按部就班地来到了合并静态库的环节,一开始没发现我们的静态库有多么的臃肿,直接到了26M。
- 这是不允许的,想到支付宝的静态库的在8.8M左右,于是想到肯定有减少size的办法。
-
话不多说,直接上解决方案吧,这个方案是解决你的静态库打包太大的问题,亲测可用有效
- make sure that you set Generate Debug Symbols to NO in your build settings. This can reduce the size of your static library by about 30%.
- In your target's build settings look for 'Optimization Level'. By switching that to 'Fastest, Smallest -Os' you'll permit the compiler to sacrifice some speed for size.
结果我的SDK由原来的26M减少到14M,但是想到一些大公司的大牛肯定有一些更好地一套方案,只是不愿意分享或者我找不到吧,应该还有其他方案的,只是项目比较赶,先这样。
相关文章
- 10-20iOS - .a静态库的打包(包括打包的文件中用到了一些别人的三方库和分类的处理)
- 10-20Firemonkey使用iOS的第三方静态库(Link Binary With Libraries)
- 10-20iOS xcode创建静态库封装自己的SDK及使用
- 10-20iOS开发之静态库的制作
- 10-20iOS实用技能扩展-静态库的制作与简单使用
- 10-20你的iOS静态库该减肥了
- 10-20ios中静态库的创建和使用、制作通用静态库(Cocoa Touch Static Library)
- 10-20iOS 静态库的制作
- 10-20iOS静态库开发中对Bitcode的支持
- 10-20iOS 中 .a 和 .framework 静态库的创建与 .bundle 资源包的使用