
一、前言 IM发展至今,已是非常重要的互联网应用形态之一,尤其移动互联网时代,它正以无与论比的优势降低了沟通成本和交流门槛,对各种应用形态产生了深远影响。 做为IM开发者或即...
凡经历过iOS面试的我们总会发觉,即使实际开发中做过许多项目,也难免为一个普通的面试题受挫。这也许不是因为我们技术不过关,而是因为在平时我们忽略了怎样将用到的知识很好的表述出...
我一个好朋友,他在一家国内较大借贷平台做前端工程师,每天五点起床,早早的到公司,开始读一些经典的前端类的书籍。起的这么早的动力是觉得自己还没能够掌握前端的很多细节,真正在做开...
前言: 项目中经常用到环信、融云、腾讯云的即时通讯的第三方的SDK,自己也很好奇这些SDK内部的实现原理,自己闲来无事也会去找一些文档去了解XMPP搭建即时通讯的技术,奈何道...
一直想总结一下关于iOS的离线数据缓存的方面的问题,然后最近也简单的对AFN进行了再次封装,所有想把这两个结合起来写一下。数据展示型的页面做离线缓存可以有更好的用户体验,用户...
iOS架构漫谈当我们在谈iOS应用架构时,我们听到最多的是MVC,MVVM,VIPER这三个Buzz Word,他们的逻辑一脉相承,不断的从ViewController中把逻...
request基本设计 1 把通过 [[YTKNetworkConfig sharedConfig] addUrlFilter:filter]; 把公共参数保存在YTKNet...
有时候,我们在视图上添加tap手势,然后添加tableView后cell点击失效。当视图太多的时候找不到吃掉点击的手势。这时候,我们可以利用Method Swizzling在...
1.找内存 2 .找磁盘 3.下载 (NSOperation跟NSUrlSession),之后解码成位图以空间换时间 ,并保存文件到本地(文件名使用md5)。 4 .进入后台...
1 对主线程Runloop注册一个回调函数runLoopObserverCallBack。在每次runloop的CFRunLoopActivity改变时回调。 2开一个子线程...
1 在主线程开启CADisplayLink调用函数displayLinkTick。 2 在displayLinkTick函数里面记录这次调用的开机运行时间(检测卡顿用)。 3...
覆盖函数 1一开始把js调用代码a.test()从变成a.__c(“test”)()统一函数入口 2 使用context获取调用defineclass时候的参数拆解成类名,函...
1 生成并注册子类并object_setClass(self, clazz)把自己设置为子类。 2 为子类添加set方法(其中取set方法先调用原有类的set方法,在取观察者...
当引用到外部的变量 1 无__block关键字时,内部直接创建一个同名变量,然后赋值。所以内部变量的地址 跟外面是不一样的。 2 有__block关键字时,内部创建一个结构体...
入口 - (BOOL)yy_modelSetWithDictionary:(NSDictionary *)dic 获取步骤 _YYModelMeta YYClassInfo ...
1 离屏渲染 光栅化 圆角(生成圆角图 系统圆角 贝塞尔曲线遮罩) 后两个会离屏渲染 阴影 加上showdowPath可以避免离屏渲染 遮罩 触发离屏渲染 2 io操作放到子...