实用软件工具

308 阅读2分钟

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 拉伸图片,如果显示黄色,是拉伸的,需要编程绿色,或者不变色

实用工具1

  • 使用Color Blended Layers 混合

实用工具2

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

5.表格视图优化

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

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

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

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

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

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

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

  • 栅格化

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

self.layer.shouldRasterize = true
self.layer.rasterizationScale = UIScreen.main().scale 

表格视图优化1

表格视图优化2

表格视图优化3

6.使用instrument 工具分析

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

表格视图优化4