实用软件工具

1.突破百度网盘下载速度现在,使用 Aria2下载

2.Safari + 预览,将网页转化为自定义尺寸 PDF

3.清除Xcode 缓存

  • 删除模拟器运行缓存,找到Developer->Devices,打开后可以看到是哪个项目,自行决定删除
~/Library/Developer/Xcode/CoreSimulator /Devices  
复制代码
  • 清除 Xcode 的打包数据缓存
~/Library/Developer/Xcode/Archives  
复制代码
  • 清除 Xcode 支持的真机系统文件 每次连接新的真机,Xcode都会拷贝设备系统
~/Library/Developer/Xcode/iOS DeviceSupport 
复制代码
  • 删除Xcode运行缓存。不同版本会有不同的缓存,尽量删除不必要的。 Xcode->DerivedData

  • 路径

1.Xcode证书路径:
~/Library/MobileDevice/Provisioning Profiles
2.Jenkines共享证书路径:
/用户/共享/Jenkins/Library/MobileDevice/Provisioning Profiles
3.Xcode编译项目缓存垃圾的目录:
~/Library/Developer/Xcode/DerivedData
4.Xcode PCH 根文件路径:
$(PROJECT_DIR)/$(PROJECT_NAME)/
5.Xcode插件路径:
~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name 
复制代码

4.表格优化模拟器技巧

  • 1).代码评审

  • 代码评审工具phabricator 评审之后上传SVN 或git

  • 2).awakefromnib 中布局,子视图还没有bounds,取宽度为0

  • 3).图像的优化,设置圆角的优化

  • 模拟器技巧

  • 使用 color Misaligned Images 对齐 如果图片拉伸使用CPU 拉伸图片,如果显示黄色,是拉伸的,需要编程绿色,或者不变色

  • 使用Color Blended Layers 混合

  • 4).模拟器常用性能测试工具

5.表格视图优化

  • 缓存行高,是解决性能的最佳途径,

  • 尽量少计算,所需要的素材是提前计算好,使用ViewModel中计算,再赋值给cell

  • 控件上不要设置圆角半径,所有图像渲染的属性,都要注意

  • 不要动态创建控件,所需要的控件,都要提前准备好,在显示的时候,根据数据隐藏

  • cell 中的控件曾是越少越好,数量越少越好

  • 离屏渲染 ,需要在CPU和GPU之间快速切换,耗电增加

  • layer 异步加载,self.layer.drawsAsynchronously = true

  • 栅格化

  • 异步绘制的时候会生成一张独立的图像,滚动的是一张图像,停下来会切换CPU,

self.layer.shouldRasterize = true
self.layer.rasterizationScale = UIScreen.main().scale 
复制代码

6.使用instrument 工具分析

  • Leaks 找到引发内存泄漏的起点
  • Core Animation 测试核心动画屏幕刷新帧率
  • time Profiler 分析代码的执行时间,找出导致程序变慢原因
  • Allocation 监测内存使用/分配情况
  • Zombiles 僵尸对象,(MRC 开发必备)

转载于:https://juejin.im/post/5b8f7a675188255c7c653821

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值