iOS App卡顿监控(Freezing/Lag)

2019-02-05
阅读 4 分钟
6.5k
如何判断主线程卡顿: 监测NSRunLoop耗时情况。 NSRunLoop的调用主要在kCFRunLoopBeforeSources和kCFRunLoopBeforeWaiting之间,以及kCFRunLoopAfterWaiting之后。因此,若是发现这个两个时间内耗时过长,就可以判定此时主线程出现卡顿情况。

iOS10.3的新玩意儿

2017-04-27
阅读 2 分钟
2.4k
0. app store评分弹框 话不多说,直接上代码,很简单。先 {代码...} 一句话调用 {代码...} 展示效果如图: 点击效果: 番外:文档还写了另一种方法,Deep-Link即在你的app链接地址后面加上“action=write-review”来直接打开评论页面,上代码: {代码...} 效果如下: PS:只支持打分,不支持写评论。据说一年只允许弹两次...

Lottie 读取 JSON 文件实现动画

2017-04-26
阅读 4 分钟
17.3k
Lottie 是 Airbnb 开源的一个动画项目,它支持 iOS, mac OS Android RN,由于某些复杂动画的实现,往往会写很多的 code 来实现它,而且调试动画的效果会比较花费时间。用它来解决某些动画会带来很大的便利。

Swift: 可变参数

2017-04-26
阅读 3 分钟
3.2k
使用可变参数,其实很简单。就是在参数类型加上…。比如Int…。实际上,方法内部去调用该参数的话,Xcode提示的是[Int]。也就是一个Array。这样也是大大方便。不用非得去声明一个[Int]。

hook实例函数与类函数的不同点。

2016-10-19
阅读 3 分钟
4.2k
实例函数和类函数,主要不同点在于class_getInstanceMethod和class_getClassMethod,下面是hook类函数的写法。