1.RunLoop实战应用:
1> NSTimer的使用:
2> ImageView推迟显示:
有时候,我们会遇到这种情况:
当界面中含有UITableView,而且每个UITableViewCell里边都有图片。这时候当我们滚动UITableView的时候,如果有一堆的图片需要显示,那么可能会出现卡顿的现象。
怎么解决这个问题呢?
这时候,我们应该推迟图片的显示,也就是ImageView推迟显示图片。有两种方法:
a. 监听UIScrollView的滚动
因为UITableView继承自UIScrollView,所以我们可以通过监听UIScrollView的滚动,实现UIScrollView相关delegate即可。
b. 利用PerformSelector设置当前线程的RunLoop的运行模式
利用performSelector方法为UIImageView调用setImage:方法,并利用inModes将其设置为RunLoop下NSDefaultRunLoopMode运行模式。代码如下:
[self.imageView performSelector:@selector(setImage:) withObject:[UIImage imageNamed:@"tupian"] afterDelay:4.0 inModes:NSDefaultRunLoopMode];
3> 后台常驻线程(很常用):
参考链接: https://www.cnblogs.com/jiuyi/p/10432894.html
2.swift 判断是否是模拟器:
func isSimulator() -> Bool {
var isSim = false
#if arch(i386) || arch(x86_64)
isSim = true
#endif
return isSim
}
3.忽略cocoapods警告:
inhibit_all_warnings!
4.Fabric & Crashlytics:
Fabric 是一个很好的收集app崩溃信息的平台.
不仅是iOS,它还支持macOS,tvOS,android,unity.
参考链接: https://www.jianshu.com/p/af802b8325a9
5.iOS模拟弱网环境:
https://www.cnblogs.com/baiyou/p/5035351.html
PS:不过我怎么觉得没什么影响呢?真的是没感觉。
6.Carthage升级:
提示如下:
Please update to the latest Carthage version: 0.32.0. You currently are on 0.30.1
image.png
image.png