iOS 开发的9个超有用小技巧

1.如何快速的查看一段代码的执行时间。 git

#define TICK   NSDate *startTime = [NSDate date]
#define TOCK   NSLog(@"Time: %f", -[startTime timeIntervalSinceNow])

在想要查看执行时间的代码的地方进行这么处理 xcode

TICK
//do your work here
TOCK

2.如何快速查看一个函数的调用次数,且不添加一句代码。 以下图 ide

1.jpg

这种方法适合于一个if方法,一个for循环,并且不会中断程序,切不须要加一句代码。可是必定要记得选中下面的automatically continue after evaluting actions; 函数

3.在使用view的缩放的时候,layer.border.width随着view的放大,会出现锯齿化的问题,解决这个问题须要设置这个属性。 ui

self.layer.allowsEdgeAntialiasing = YES;

4.instrument中time profile中的self, #self,%self各表明什么 ? this

2.jpg

下面引用了一下网上的具体内容 idea

“Self is "The number of times the symbol calls itself." according to the Apple Docs on the Time Profiler. spa

From the way the numbers look though, it seems self is the summed duration of samples that had this symbol at the bottom of its stack trace. That would make: debug

self: the number of samples where this symbol was at the bottom of the stack trace 设计

% self: the percent of self samples relative to total samples of currently displayed call tree

(eg - #self / total samples).

So this wouldn't tell you how many times a method was called. But it would give you an idea how much time is spent in a method or lower in the call tree.”

5.如何快速添加一个全局异常断点,(一步顶三步)。和添加一个symbloic断点,(一步仍是顶三步)添加一个断点不使用鼠标

1426819934867664.gif

看到图了吧,加这些断点彻底不须要动一下鼠标(恕我吹牛B了),加单专断点的时候动了下鼠标,但那是我故意让大家看到我是有鼠标的。

  • 首先All Exception断点是咱们很经常使用的,这个我是这样用一个快捷键作到的!经过改键command +p 为加异常断点的,要说怎么改,翻我之前博客去!

  • 而后加symbloic的快捷键为commnamd + option + \

  • 加一个单独一行断点的快捷键为command + \

6.在iOS开发中咱们在和产品和设计沟通的时候咱们常常须要截取手机的屏幕或者模拟器上的屏幕,咱们用手机可能会使用 Home 键 + 开机键,而后再经过 iPhoto 或者在手机用 qq 传过去,可是我教你们一个方法直接使用快捷键截取手机上的图到电脑桌面上。

具体方法见下图 :

4.jpg

在 Xcode的 debug菜单中找到viewDebugging,即便当前程序没有运行,也能够直接截取手机上的图片直接到桌面。(哈哈哈这样再不须要TM的按TM的手机上的按键再用 iPhoto拷贝到桌面了)。年轻人你觉得这样就完了吗!?你仍是太稚嫩啊,谁TM的想找到这个debug菜单再找到下面的一堆东西,固然要改为快捷键了,如何作看下图。

5.jpg

看到这个血淋漓的红色的箭头了嘛,你首先找到 debug 的快捷键菜单项,在把它改为 ?+?这个,这时候有冲突了怎么办?你不知道有没有影响到其余快捷键怎么办,小傻瓜,改呗!把之前的这个功能去掉?+?(ps:之前的就是 show complete list 如同点击一个?一个效果,那你还要它作嘛啊?),为何改为这个份听哥的,你改为这个绝壁会用着特别爽。(好了之后要给产品仍是设计发图分分钟的事情了~~)

7.iOS调试技巧只显示图片的对齐尺寸和 frame。

我记得之前一个说显示对齐尺寸的,他是这么作的:

“在应项目的Edit Scheme中设置一个启动参数 UIViewShowAlignmentRects并将参数值设置为YES,可让程序在运行时显示视图的对齐矩阵(alignment rectangle)。”

我当时看完就不屑一顾,这么复杂谁用啊。大家真的觉得我再装b嘛,好吧,大家猜对了,我确实在装b,大家看下面的效果就知道我为何在装b了。

1426820189693015.gif

可能我图片切换的比较快,效果大家没看的明显。大家能够本身试下,这个能够随时切换是否显示ShowAlignmentRect,或者每个控件的尺寸包括系统的控件(譬如系统的 uibutton 它会显示内部的 imageview 的尺寸和 label 的尺寸而后用不一样的颜色区别,xcode 颜色区分的仍是至关美观的)

这尼玛但是大杀器了,有了这个你的控件的大小位置是否显示都根本不用我前面所说的 lldb 了,并且方便快捷,你问我是怎么作的,我可没配置辣么多的一对参数,我也懒得记,固然我是用快捷键了!细心的同窗可能会注意到前面的 截图viewDebuging中有showViewFrame 和ShowAlignmentRects,固然点击这些菜单就会出现我这些效果了,我固然又是改快捷键了,我时间很宝贵的。

8.在咱们开发中常用 git,而后咱们修改了这个文件不知道哪里改错了,咱们常常须要恢复这个文件,这样咱们可能会切到终端,也可能会直接使用 xcode来去放弃文件的修改,幸亏xcode对 source Control支持的比较好,因此咱们能够经过修改这些方式的快捷键来快速恢复文件,下面是个人一些设置,用好了绝壁提升你的效率.

7.jpg

对于我来讲经常使用的也就是放弃当前文件的修改和放弃全部文件的修改,和翻看git History若是当前文件修改的时候怎么都回退不到正确的,这几个东西可起大做用了!

9.在 iOS 中咱们常常会碰到一些imagView的UIContentMode的显示方式,最初我怎么记也搞不太清楚,后来我看到了这幅图,我发现我遇到了指明灯了,一图解千惑,这里分享给你们。(ps:你们别说我菜啊)

8.jpg

相关文章
相关标签/搜索