Xcode8正式发布后,Swift3也随即发布,为了跟上苹果这艘大船的脚步,赶紧逼着自己看文档哦。在看文档的过程中,发现GCD的变化跟OC相比简直都要不认识了,赶紧写个文章总结下,顺手复习下GCD中死锁的概念,死锁的总结发布在另一篇文章里了。
在项目中,用GCD的时候非常多,但是我最近脑子里一直在问自己一个问题,死锁是什么。惭愧的是这个当初清晰的概念现在愈加模糊,考虑到自己并没有专门整理过死锁的文章,所以写一篇技术文章来帮助自己梳理概念。
TDD和BDD
随着项目的进行,APP的优化必须要尽早的展开了,所以最近自己在学习很多APP的调试技巧,今天我们就来说说Xcode为我们准备的自带的调试工具。
今天决定给手上的项目加上一个数据库,用来进行数据持久化操作,关于在iOS端的数据持久化方式的差异,这里也就不再赘述,相信如果真实使用并且去感受过的人,有自己的评判标准。
今天看到了一个Xcode log出了一个错误 CUICatalog:Invalid asset name supplied: (null), Google了一下在StackOverflow上各位大神说应该是[UIImage imageNamed:]调用的时候, name为nil. 虽然在运行的时候界面一切正常, 但是看到这个log还是想干掉它,或许每个程序猿都是一个重度强迫症患者。
这段时间的一直在忙于编码,加上国庆假期等等时间,又有很长时间没有写过博客了。
Carthage是什么?
维基百科中对AES加密的解释是这样的:
最近一直在研究ReactiveCocoa,现在也来讲讲ReactiveCocoa中一些基础类的作用。