终端执行:swift
defaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool YES
复制代码
重启xcode,编译完后在上方能够看到编译时间xcode
swift 类型检查耗时检测: 对于 swift 来讲,编译耗时的主要就是类型检查 在 xcode => build settings => Other Swift Flags
添加下面设置,能够看到 swift 的表达式和函数的 类型检查的时长。超过给定的时长则会给出警告。markdown
能够设置debug不生成dSYM,只在release或其它须要时候生成。app
第三方库模块化,减小动态库模块化
clean以后会从新编译第三方库,因此吧pod的第三方库先打包成.a文件,具体怎么作,后面尝试!函数
pch文件优化 检查pch文件,删除不用的头文件性能
.h 文件尽可能少写引用。引用尽可能写在 .m文件里优化
删除不用引用 不用的类等删掉。 能够appcode
来快速检查项目。ui
Swift 优化 a. 优化swift编译选项,设置whole module将swift合并为一个,能够大大减小编译时长spa
b. 减小类型推断
增长Xcode编译线程数量
Xcode默认使用和cup核实相同的线程数量来编译,但因为编译过程当中的io操做每每比cpu运算要多,所以能够适当提高编译的线程数量
```
1.获取当前内核数
sysctl -n hw.ncpu
2.获取编译线程数
defaults read xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks
3.能够根据本身Mac的性能,更改线程数
defaults write xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks 6
```
复制代码