第一篇文章对VIPER进行了简单的介绍,这篇文章将从VIPER的源头开始,比较现有的几种VIPER实现,对VIPER进行进一步的职责剖析,并对各...
第一篇文章对VIPER进行了简单的介绍,这篇文章将从VIPER的源头开始,比较现有的几种VIPER实现,对VIPER进行进一步的职责剖析,并对各...
本文对iOS应用上经常遇到的Crash(常规signal触发的闪退)进行分析,并结合笔者的优化经验,给出Crash分析和建议。 一、Crash与...
作者:敖志敏本文为原创文章,转载请注明作者及出处 为什么写这篇文章? 随着移动互联网向纵深发展,用户变得越来越关心应用的体验,开发者必须关注应用...
第一部分、十道海量数据处理面试题 1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百度的日志中的IP取出来,逐...
git中文件的状态有两种:已跟踪或者未跟踪。 从现有目录中创建git仓库 git init git仓库(repository),也叫做版本库。使...
之前说到贝塞尔曲线,今天说CALayer,哈哈哈,承上启下,放一个表情与上一篇相呼应。 CALayer 首先,CALayer其实自身有很多情况下...
前言 关于iOS的视图渲染流程,以及性能优化的建议。源于WWDC视频。我假设你是一个这样的开发者: 了解OpenGL ES; 了解view hi...
话不多说,先上效果图 世界上最大的男性交友网站有demo 一.Tips:你必须要知道的概念 1. Drag 和 Drop 是什么呢? 一种以图形...
认识时间复杂度 常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,叫做常数操作。 常数时间的操作符合两点: 一次操作的...
在C++中我们我们通常使用顺序存储作为数组的存储结构, 那在OC中, 封装过的NSArray和NSMutableArray到底是顺序存储还是链式...
专题公告
技术的路上,永远都是菜鸟。