首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Summer996
掘友等级
搬砖
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
45
文章 45
沸点 0
赞
45
返回
|
搜索文章
赞
文章( 45 )
沸点( 0 )
抖音iOS最复杂功能的重构之路--播放器交互区重构实践
背景介绍 本文以抖音中最为复杂的功能,也是最重要的功能之一的交互区为例,和大家分享一下此次重构过程中的思考和方法,主要侧重在架构、结构方面。 交互区简介 交互区是指播放页面中可以操作的区域,简单理解就
复杂业务下UIViewController的减负工作
绝大部分的开发者一开始都是从MVC架构开始进行开发的,而后有了MVCS、MVP以及MVVM等等。 日常开发情况下,我们遭遇最多的还是CollectionView或者TableView视图,因此,我会在下面针对TableView来举几个可以为Controller减负的例子。 关于…
(一) 初探 iOS 单元测试
单元测试(Unit Testing)又称为模块测试,是针对程序模块软件设计来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。对于面向对象编程,最小单元就是方法,包括基类、抽象类、或者派生类中的方法。 每个理想的测试案例独立于其它case,测试时需隔离模块。单元测试通常…
iOS单元测试入门
我们在创建 Xcode 项目的时候全部勾选的话默认会创建 XCTestDemoTests XCTestDemoUITests 这 2 个模块。现在主要讲解 XCTestDemoTests的使用。其中的模板代码如下: 说明我们的用例全部通过了,当然这里的用例比较少,我们可以加上各…
iOS复习和面试中有关SDWebImage可能知识点总结(1)
1. SDWebImage内部实现原理步骤 2. 最大缓存和时间设置 3. 区分:三种种缓存(内存图片缓存,磁盘图片缓存,内存操作缓存) 磁盘缓存是通过 NSFileManager 来实现文件的存储(默认路径为/Library/Caches/default/com.hackem…
YYMemoryCache内存缓存
YYMemoryCache是用来存储占用内存小 速度较快的高速内存缓存, 存储key-value形式的键值对. 区别于NSDictionary, YYMemoryCache对key是retain而不是copy操作(YYMemoryCache的key可以是任何对象的原因, 内部是…
哎,这让人抠脑壳的 LFU。
LFU 是真的难,脑壳都给我抠疼了。 如果说 LRU 是 Easy 模式的话,那么把中间的字母从 R(Recently) 变成 F(Frequently),即 LFU ,那就是 hard 模式了。 所以 LFU 的全称是Least Frequently Used,最不经常使用策…
iOS之武功秘籍㉒: AFNetworking最新源码解析与面试考点延伸
最近重读了AFNetworking 4.x的源码,算是温故而知新吧.也梳理了一些优秀的代码细节和面试考点,罗列下来,发现这个库小而精致,简直初学者的宝藏库. 先说个题外话,阅读优质的开源代码库,绝对是程序员们快速提升自我的有效途径,而怎样高效率的去阅读源码同样也是一个问题,不知…
漫谈LLDB:最优雅的方式打印UIViewController生命周期
打印UIViewController的生命周期有显而易见的好处,可以很方便看到当前页进入哪个UIViewController,也可以检查退出当前UIViewController后有没有销毁(dealloc)它。 通常实现的方式有两种,一种是父类中重写(override)生命周期…
Flutter学习之Dart语言基础(关键字)
一切皆为对象,放在变量中的所有内容都是一个对象,每个对象都是一个class的实例,numbers,函数和null都是对象,所有对象都继承自Object类。下面给个图你看一下,没错,连int都是对象: 尽管Dart是强类型的,但类型注释是可选的,因为Dart可以推断类型。在上面的…
下一页
关注了
7
关注者
1
收藏集
2
关注标签
13
加入于
2016-11-02