1.突破百度网盘下载速度现在,使用 Aria2
下载
- 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 开发必备)