iOS 工程瘦身

作者: 悟_空 | 来源:发表于2016-05-11 12:01 被阅读2090次

从上个版本开始,工程的Appstore安装包竟然达到了53M,简直到了不能忍的地步,工程瘦身势在必行。

1,删除自定义字体文件

工程中功能引导使用了自定义字体,自定义字体文件足有17M,使用自定义字体固然提高页面美观性,但是直接导致 工程打包后的 ipa文件增加了将近12M,

2,替换较大的图片资源,删除没有用到的图片资源

终端cd到我们工程目录下面,使用命令  查看工程中 大于500k的资源

给 500换成 300以及1000都可以,然后就能找到 较大的图片资源,然后到我们的工程中 image.xcasset 找到相应的图片 查看一下,我这里有好几个 44*44 的图标结果有500多kb,于是我找到我们的UI,更换了小的图片。这分明是 图片没有处理好的问题。

下一步就是删除现在工程中不再使用的图片资源,到github 下载 mac 工程,这是外国一大牛写的:https://github.com/jeffhodnett/Unused,运行之后如图

工程较大的话会比较慢

我接下来的做法是到工程中image.xcasset 找到相应的图片删除掉,经过这两部工程就少了2.3M,好吧,2.3M也不小了。。。

相关文章

  • iOS 工程瘦身

    app在3.0版本时安装包已达到66.1M,app瘦身刻不容缓。 App安装包是由资源和可执行文件两部分组成,安装...

  • iOS 工程瘦身

    从上个版本开始,工程的Appstore安装包竟然达到了53M,简直到了不能忍的地步,工程瘦身势在必行。 1,删除自...

  • iOS项目瘦身

    iOS快速删除项目工程中不用的图片资源:LSUnusedResources 滴滴出行 瘦身

  • iOS代码瘦身实践

    iOS代码瘦身实践 iOS代码瘦身实践

  • IOS 瘦身

    对于ios来说,由于工程的体量达到一定级别,瘦身是必须的,大的方向分为资源瘦身和代码精简两大方向,当然还有个重要的...

  • iOS瘦身各种方案

    iOS瘦身之删除无用的mach-O文件 iOS微信安装包瘦身 基于clang插件的一种iOS包大小瘦身方案 以往C...

  • 漫谈iOS的应用瘦身

    漫谈iOS的应用瘦身

  • iOS应用程序瘦身的静态库解决方案

    iOS应用程序瘦身的静态库解决方案 iOS应用程序瘦身的静态库解决方案

  • 包含flutter的ios瘦身

    包含flutter的ios瘦身 类别瘦身前瘦身后导出的ipa133M110M上传App Store,testfli...

  • iOS逆向工程之fishhook

    iOS逆向工程之fishhook iOS逆向工程之fishhook

网友评论

  • FengxinLi:请问一下楼主我查找大于500k的怎么全是macdeMacBook-Pro-2:newTCMManager fengxin$ find . -size +500k
    ./.git/objects/f5/7c8e1befa057a60d8c7c11077ad5998dcd25ea
    ./.svn/pristine/00/000451eb8d82e32ed49f5d2ffb52b9565e3a0799.svn-base
    ./.svn/pristine/00/00361e7d478cda136635997ec05a57a60c50b0c7.svn-base
    ./.svn/pristine/05/0531122febf4e2633d6b98a8c451b9344df82510.svn-base
    ./.svn/pristine/0c/0c995ae181cf8065d40680499857454cfd9d433d.svn-base
    ./.svn/pristine/0d/0dfdd8425eec9a8ed30b433c1cce5b5ab35d73df.svn-base
    ./.svn/pristine/12/12f92242172e54374beb47052560de82fe7182cd.svn-base
    ./.svn/pristine/13/1366dfde8a844806b89e516e93a882da06284d57.svn-base
    ./.svn/pristine/14/142e80239c248a291a22fdea4d95cf781d2d297d.svn-base
    ./.svn/pristine/16/164b0069c58f94bb188fa4ab06a98c6251df66fd.svn-base
    ./.svn/pristine/16/165181ad9fae005602f211f2d35f0a3473637b33.svn-base
    ./.svn/pristine/17/17088ff516233c0fa32cc835352684250ecb901b.svn-base
    ./.svn/pristine/17/17f57d0dd840ee4a62f32bb4ae19e2c6baf70705.svn-base
    ./.svn/pristine/1b/1bbb5323b16d959d95fe1fb9f1acdf099ad3abe1.svn-base
    ./.svn/pristine/22/22aa7881092a676de70887a411a2a9cc13256408.svn-base
    ./.svn/pristine/22/22e7967922358155cce85b1e0a08353a557d07f6.svn-base
    ./.svn/pristine/24/245a1ac2e346840c7e45bcdddb79f1c7f9cdb51f.svn-base
    ./.svn/pristine/26/26c49e2c637237c3ec3d3922d7aa379671984ad7.svn-base
    ./.svn/pristine/29/293f13bd79135563ee96649e2560ee942a8ca8d3.svn-base
    ./.svn/pristine/2e/2e244dd2b54f166aa32144d6c20b68c865ff906d.svn-base
    ./.svn/pristine/35/35e196dc2bdd4804b1c04f20d0be5129f47809b2.svn-base
    ./.svn/pristine/38/38fa194d01223f0586c522006c06ba336d8096dc.svn-base
    ./.svn/pristine/3c/3c93c248f2400084417d67e90835657b6172ddc6.svn-base
    ./.svn/pristine/3d/3dfbc6694015a20cf26e69d365132c6e6cbc72c8.svn-base
    ./.svn/pristine/3e/3e6aaa99d2e7d2a3b7ea05b8ab65f36cff0f5a3c.svn-base

    这个是什么呢?
    FengxinLi:@悟_空 那个搜索多余图片那个是不是要搜索很久?我都半个多小时了还没检查完?
    FengxinLi:@悟_空 好的 谢谢了
    悟_空:看来你是用svn 管理代码的,工程中有大于500k或者1m的文件都是正常的,比如一些.a文件,你这个应该是一些svn版本控制系统文件,可不敢随便删除,我这篇文章用到的检查大于500k的文件主要是图片,如果图片资源没有的话,一般不用改什么
  • 398944e9e75b:现在APP都挺大的。
    悟_空:@冰介_Xenos 是啊,所以才要瘦身
  • 名扬丶四海:最后一句笑了......
    悟_空:@iOS_Country 与天斗,其乐无穷。与代码斗,其乐无穷。😄
  • 74b06379b301:可以用appcode再静态分析下,去除无用的import,再使用fui find一把
    悟_空:@Fengxinliju Fui
    FengxinLi:@悟_空 请问一下怎么去除无用的import
    悟_空:@三风 666
  • 一蓝秋水:我喜欢
    悟_空:@咖喱牛肉1 与君共勉
  • Song1025:不错
    悟_空:@AmySong 承蒙夸奖,与君共勉
  • 中流者结使也:还有这么个神器呢1
    悟_空:@中流者结使也 是啊,
  • 禾子_____: :frowning: 都是图片惹的祸... 一个项目5M,图片能有10M
    禾子_____:@悟_空 我的方法是,能用代码写的全用代码写... 坚决减少图片使用... :smile:
    悟_空:@山坑 可以选择 安装完成之后当用户链接wifi时从服务器请求图片资源,不然安装包过大会降低用户安装的积极性
  • 五蕴盛:不错
    悟_空:@五蕴盛宋帅杰 与君共勉

本文标题:iOS 工程瘦身

本文链接:https://www.haomeiwen.com/subject/edqurttx.html