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

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

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

1
2
3
TICK
//do your work here
TOCK

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

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

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

1
self.layer.allowsEdgeAntialiasing = YES;

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

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

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

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:

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断点,(一步还是顶三步)添加一个断点不使用鼠标

看到图了吧,加这些断点完全不需要动一下鼠标(恕我吹牛B了),加单独断点的时候动了下鼠标,但那是我故意让你们看到我是有鼠标的。

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

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

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

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

具体方法见下图 :

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

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

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

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

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

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

可能我图片切换的比较快,效果你们没看的明显。你们可以自己试下,这个可以随时切换是否显示ShowAlignmentRect,或者每一个控件的尺寸包括系统的控件(譬如系统的 uibutton 它会显示内部的 imageview 的尺寸和 label 的尺寸然后用不同的颜色区别,xcode 颜色区分的还是相当美观的)

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

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

对于我来说常用的也就是放弃当前文件的修改和放弃所有文件的修改,和翻看git History如果当前文件修改的时候怎么都回退不到正确的,这几个东西可起大作用了!

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

转载于:https://www.cnblogs.com/NSNULL/p/4366307.html

iOS 开发的9个超有用小技巧相关推荐

  1. iOS开发-XIB、Storyboard操作小技巧

    SB push Tab时隐藏Tab 相信有很多人和我一样,开始使用 tabBar 时苦恼过在 tabBar 内置的 viewControllers 里添加navigationController的问题 ...

  2. php页面开发,PHP网站开发中常用的8个小技巧

    这篇文章主要介绍了PHP网站开发中常用的8个小技巧,本文讲解了命名.使用.PHP判断Form表单是否提交.PHP 获取字符串长度.PHP超全局对象等内容,需要的朋友可以参考下 PHP是一种用于创建动态 ...

  3. 积跬步,聚小流------ps有用小技巧,改变png图标颜色

    积跬步,聚小流------ps有用小技巧,改变png图标颜色 *  实现效果: 原图:  改动后: *  实现目的: 满足为实现不同界面色彩搭配改动png图标的颜色 *  实现方法: 1.打开Phot ...

  4. iOS开发的知名大牛博客小汇

    王巍的博客:王巍目前在日本横滨任职于LINE.工作内容主要进行Unity3D开发,8小时之外经常进行iOS/Mac开发.他的陈列柜中已有多款应用,其中番茄工作法工具非常棒. http://onevca ...

  5. 开发Android应用 提升性能的小技巧

    前 言 2015年,Android OS 目前在手机操作系统的市场占有率已达59%,权威机构预计,Android市场占有率在2016年将达到63%,由于Android的开放性,未来占有率还将不断增加, ...

  6. FPGA开发之时序收敛10个小技巧

    1.好的代码风格 1)代码要跟器件结构相关 2)避免异步复位,异步复位同步化,全局复位局部化 3)层次的边界要加流水寄存 \quad例如:BRAM中有两级register,第一级在内部,第二级在外部s ...

  7. fedora如何隐藏顶部状态栏_藏在 iOS 13 里的 9 个隐藏小技巧

    正文共:1797字 10图 1.从控制中心直接选择无线网络和蓝牙配件苹果首次在 iOS 7 中加入了控制中心,允许用户进行一些快速操作,例如打开/关闭飞行模式.打开/关闭蜂窝网络.打开/关闭 Wi-F ...

  8. python开发snkrs秒抢_Snkrs抽签小技巧

    Snkrs作为nike的发售鞋子的app,现在做的是越来越强大, 下面来简单的给大家介绍一下如何进行抽签. 1.打开snkrs主页,找到需要抽签的鞋子. 2.在框选位置可以看到该鞋于2月14日开始抽签 ...

  9. iOS开发实战-基于SpriteKit的FlappyBird小游戏

    写在前面 最近一直在忙自己的维P恩的事情 公司项目也是一团乱 于是...随手找了个游戏项目改了改就上线了,就当充数了. SpriteKit简介 SpriteKit是iOS 7之后苹果推出的2D游戏框架 ...

  10. 开发工具:Git超全实用技巧,值得收藏!

    只有在遇到问题的时候,才体会到技巧带来的好处! 常见企业工作流程 主要介绍,企业中常用的 Git 工作流程! Git Flow 主干分支 稳定分支 开发分支 补丁分支 修改分支 Github Flow ...

最新文章

  1. UA PHYS515A 电磁理论V 电磁波与辐射5 电磁波在介质中的传播
  2. WinCE中命令行工具Viewbin简介
  3. 2018.9.18opencv3.4.1 + vs 2017 community +win 10 x64+cmake 3.11.3终终终章!
  4. IDEA导入Eclipse项目的方法步骤(图文教程)
  5. matlab软件编程求解方程实验报告,数学实验“线性方程组高斯消去法”实验报告内含matlab程序.doc...
  6. 剖析简易计算器带你入门微信小程序开发
  7. ViewStub基本用法
  8. Tekla二次开发 第4节 曲梁及双截面梁
  9. python caffe框架_Windows下的caffe框架的配置
  10. 魔方优化大师 v5.15 中文绿色版
  11. Testdisk 修复磁盘分区表丢失
  12. 2020-2021阿里巴巴Java面试真题解析
  13. lnmp 一键安装包 运行laravel 该网页无法正常运行
  14. 【计算机体系结构】计算机体系结构(1) 计算机系统结构的设计基础
  15. 安装测试包(.ipa)到iPhone手机
  16. homeassistant安装
  17. 如何用python破解热点_Python程序员:没有我蹭不成功的网。教你如何愉快的蹭到WIFI?...
  18. stc89c51单片机音乐盒系统设计_基于单片机STC89C52的数字音乐盒设计
  19. 西门子 博途 hmi 显示屏仿真出错
  20. linux 五防实时模式与开票模式

热门文章

  1. principle文本导入oracle,动效设计Principle:初识界面
  2. python画立体心形折纸图解_立体的心形盒子的折纸图解过程
  3. html教图片程,html教的程大全.pdf
  4. golangd 报错信息梳理
  5. 刷新报表页面的方法总结
  6. 没有文化可以学php吗,宋威龙深夜发文感慨,却被吐槽文化低,学历真的重要吗?...
  7. java 数字 无法表示_Java中基本数据类型、不能用浮点数表示金额
  8. 目前服务器操作系统版本,Windows操作系统的版本选择
  9. 带存储功能的计算器是什么样的_19年中级会计考生能不能带计算器考试?今天统一回复!...
  10. 《深入理解JVM》读书笔记