首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
路过看风景
掘友等级
研发
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
63
文章 58
沸点 5
赞
63
返回
|
搜索文章
最新
热门
Crash分析与异常捕捉
开发iOS应用,解决Crash问题始终是一个难题。Crash分为两种,一种是由EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存;另一种是未被捕获的Objective-C异常(NSException),导致程序向自身发送了SIGA…
Texture的异步渲染和布局引擎
Texture(原名AsyncDisplayKit)是FaceBook开源的一款能够保持界面流畅的框架。建立在UIKit之上,可以保持最复杂的用户界面的流畅和响应。(smooth and responsive) 有时一个 layer 会包含很多 sub-layer,而这些 su…
iOS弹幕库总结
OCBarrage底层使用Core Animation驱动, Core Graphics绘图, GPU渲染, 性能极高, 哪怕是同时渲染5000条弹幕也不会感觉到卡顿. 开源地址: 主播在户外直播时偶尔会有白色的背景, 而弹幕文字的颜色也是白色的, 这个时候弹幕飘到直播画面的白…
链式编程
1. 什么是链式编程 链式编程要返回自身,每一个链式方法都必须返回明确的类型才能一直点下去,使用protocol或继承都不行,必须在每一个方法的声明时明确返回对象的类型。 所以链式文件中不但有该类的方法声明,也有父类的方法声明。
底层原理-2. iOS-KVO
根据苹果官方文档的定义,KVO (Key Value Observing) 键值观察是建立在 KVC 基础之上的,所以如果对 KVC 不是很了解的读者可以查看上一篇 KVC 底层探索的文章。 我相信大多数开发者应该对于 KVO 都能熟练掌握,不过我们还是回顾一下官网对于 KVO…
iOS探索--KVC 原理分析
通过查看API我们不难发现, KVC的定义是通过对 NSObject 的扩展来实现的。所以对于所有集成了 NSObject 的类来说都可以使用 KVC, 也就是说出去少数类型 (结构体) 以外都可以使用KVC。下面是我们经常使用到的一些方法: 1. KVC 设值过程 程序会去优…
浅谈iOS架构设计 (一)MVVM
我已经开发iOS好多年了,今天我也来说说我的iOS架构思路,以及我自己的架构,我采用的是MVVM的思路架构的。 界面展示层:主要封装公共的组件、业务的UI等等。 业务逻辑层:根据各个业务而定。 数据持有层:业务的请求、数据存储等等。 基础架构层:用于封装网络请求、工具类。 第三…
腾讯iOS面试题- 分析 一
1. 项目使用过哪些网络库?用过ASIHttp库嘛 2. 断点续传怎么实现的?需要怎么设置 3. HTTP请求 什么时候用post、get、put ? 1、GET参数通过URL传递,POST放在Request body中。 2、GET请求会被浏览器主动cache,而POST不会…
架构模式 (二)
1. MVC封装 和 解耦 2. MVP架构思路 3. MVVM架构思路 架构主要是为了 高内聚 低耦合,降低维护成本。 一、解重。 vc过重分析:1、繁重的UI 2、啰嗦的业务逻辑 3、很长的网络层 4、代理 等等.... 改成只关注依赖关系,业务层进行剥离。(数据层业务层)
iOS APP 架构设计(一)
1. 应用架构 App 架构是软件设计的一个分支,它关心如何设计一个 app 的结构。 2、以及这些部件之间和自身的不同操作中 所使用的控制流和数据流路径。 比如,Apple 的 MVC 模式可以通过 model、 view 和 controller 三层结构来描述。 上面这种…
下一页
个人成就
文章被点赞
345
文章被阅读
238,813
掘力值
5,044
关注了
50
关注者
128
收藏集
7
关注标签
20
加入于
2018-07-25