iOS项目优化记录帖子!

仅作为个人笔记!会持续更新!

1:开启Xcode启动时间

通过添加环境变量可以打印出APP的启动时间分析

Edit scheme -> Run -> Arguments  
DYLD_PRINT_STATISTICS设置为1
如果需要更详细的信息,那就将DYLD_PRINT_STATISTICS_DETAILS设置为1
Snip20180724_1.png

项目启动的时候就会打印各种启动app是占用的时间


Snip20180724_2.png

2:app项目瘦身

用到一个项目文件LSUnusedResources
在Mac上安装一下 选择项目目录 就可以开始查找没用到的项目

Snip20180724_5.png

3:检查项目中不用的类文件 以及没用的代码

这里使用AppCode来检查文件
如果没有 点击下边去安装并且破解
AppCode 安装
使用

打开菜单-code-选择Inspect Code
Snip20180724_8.png

在Inspection Results窗口中,
找到General => Unused import statement一项, 能找到相应的未使用的import内容. 一一删除即可.
找到General => Unused Code一项, 能找到相应的未使用的代码, 建议在审阅的基础上进行删除.


Snip20180724_9.png

4:检查项目中文件占用的大小

生成LinkMap文件,可以查看可执行文件的具体组成

生成linkmap文件
XCode -> Project -> Build Settings -> 把Write Link Map File选项设为yes,并指定好linkMap的存储位置
工程编译完成后,在编译目录里找到Link Map文件(txt类型) 默认的文件地址:~/Library/Developer/Xcode/DerivedData/XXX-xxxxxxxxxxxxx/Build/Intermediates/XXX.build/Debug-iphoneos/XXX.build/ \n\

Snip20180724_11.png

这里边的文件内容 我看不懂 需要借助一个工具
站在巨人的肩膀上分析问题
就可以看到哪个文件所占用的大小
在这里需要一个工具LinkMap来解析linkmap生成的文件

Snip20180724_12.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,041评论 3 119
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,223评论 4 61
  • 策略模式 定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 策略模式是对算法的封装,把一系列的算...
    笑叶林阅读 2,490评论 0 0
  • 【0405今日分享】 001 今天准备报名材料,复印件却不在我记忆中的地方,房间里翻箱倒柜,着急得冒火它也不会自己...
    悠然悠然吖阅读 1,157评论 0 5
  • 初夏荷塘淡淡风,花浮莲叶暗香浓。 无为心净清如水,独有此君与尔同。 半落榴花将蕊尽,田田莲叶正如裙。 眼前自有佳人...
    白云之外阅读 2,900评论 0 7