一般而言,如果我们在开发中使用过单元测试的话,那么我们的代码bug就会少很多,可事实上是很少有开发者愿意花时间写单元测试部分,这是因为项目本身的代码量和工作量已经足够大了,没...
一般而言,如果我们在开发中使用过单元测试的话,那么我们的代码bug就会少很多,可事实上是很少有开发者愿意花时间写单元测试部分,这是因为项目本身的代码量和工作量已经足够大了,没...
很奇怪的事情发生了,不可思议,在scorllView上放置一个titleView视图,当跳转到详情页的时候再返回的时候发生了这一幕。if ([[[UIDevice curre...
一般log日记在哪里呢?在 ~/Library/Logs/CrashReporter/MobileDevice/<设备名》什么样的情况下会产生crash 日志呢?1,你的Ap...
软件架构 对于许多开发者而言,在适当的地方没有正式的架构就开始敲代码是一件极为普通的事情。为什么要有架构呢? 为什么构建软件架构 众多的利益相关者 软件系统必须迎合利益相关者...
编译时保证-减少崩溃和不一致的行为在运行你的App之前,你能做的事情去保证更多的事情-在运行时。首先你想编译我们的app或者一段代码传输它到代码,CPU或者一个事实上的设备能...
相信大家肯定对这个UIAppearance不陌生吧,我们经常需要自定义一些界面展现,来适合我们App的内容,或来使App看起来更漂亮,有时我们不得不写大量的自定义控件来达到这...
在面试中,我们经?;嵊龅揭恍┰硇缘奈侍猓艹J兜苣延猛ㄋ椎挠镅越馐颓宄?,这也是大部分业务级程序员经常失误的地方。虽然写了多年代码,但是核心思想不清,导致自己的后续发展受限...
什么是进程? 最直观的就是一个个pid,官方的说法:进程是程序在计算机上的一次执行活动。打开一个app 就开启了一个进程。可包含多个线程 什么是线程? 独立执行的代码段,一个...
貌似没有
Xcode 离线文档安装2017.02.05: Xcode 8.0 之后该方法我就没有在验证过了,目前直接通过 Xcode 下载就可以说明:鉴于前段时间闹得很凶到XcodeGhost,能从Xcode...
前面我的一篇博文UITableViewCell 高度自适应扩展中说到了可以缓存Cell高度提高性能!下面为大家讲述如何添加缓存提高性能!先看两张用Time Profiler测...
版权声明:本文为博主(an笛声)整理原创文章,引用或借鉴请指明出处。如果觉得文章对你有用或者不明白的地方,可以给我留言,或者微信i393747897联系我。 AutoLayo...