YunsChou

既然选择了远方,便只顾风雨兼程

一名iOS开发者


欢迎你的访问

Xcode中TimeProfile使用

一、对Xcode进行设置

如果想要在TimeProfile中直观的查看方法耗时,需要对Xcode进行设置

在Xcode->Build Setting->Debug Information Format中设置选项为:DWARF with DSYM File

img

注意:不为DWARF with DSYM File选项的话,在TimeProfile中就只能看到一堆线程

二、对TimeProfile进行设置

1、在TimeProfile的Call Tree中,右侧面板有三个检查器:record setting(记录设置)、display setting(展示设置)、还有extends detail(扩展详情)

2、我们选择display setting,并在该选择器中勾选Separate by Thread和Hide System Libraries(两个最基本的选项)

img

3、这样就可以逐级查看每个方法的耗时了

img

最近的文章

Xcode中Targets使用(多图,非WI-FI慎入)

目的使用 targets 进行多版本管理场景举例新浪微博的第三方客户端weico,普通版是免费的,Pro版下载是收费的Pro版对比普通版,APP图标和启动图等素材是不一样的,且Pro版在普通版功能上会增加一些特殊功能如果开发人员将这两个APP分开维护,当接到新的需求时,先在一个APP开发好,再将代码copy至另一个工程,我们每个人应该都能做到但是想象一下,当项目越来越大、需求修改频繁时,两个工程间来回copy代码也是不少的工作量,而且这样重复的劳动完全没有任何价值,对于项目进度和开发者本身...…

Xcode继续阅读
更早的文章

MVC和MVVM关系及对比

关系:M-V-C:model - view - controllerM-V-VM:model - view/viewController - viewModel一、本质:比较MVC和MVVM之后:其实MVVM是在MVC的基础上增加了VM层二、分析:1、将原MVC的V和C统一归为V,即原MVC被简化为:M-V2、再在简化后的础上添加VM层,即:M-V - VM三、图例(截图取自objc.io):1、标准MVC:2、MVC简化为MV:3、MV添加VM变为MVVM:…

架构继续阅读