首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
库源码解读
订阅
爱吃包子的小伙子
更多收藏集
微信扫码分享
微信
新浪微博
QQ
27篇文章 · 0订阅
在 Swift 中编写脚本:Git Hooks
这周,我决定完成因为工作而推迟了一周的TODO事项来改进我的Git工作流程。 为了在提交的时候尽可能多的携带上下文信息,我们让提交信息包含了正在处理的JIRA编号
ios图像和图形最佳实践(一)
UIKit - Images and Graphics Best Praticies - 如何在app中高效使用图形内容的技术及策略 解决问题 - 如何将先进的cpu和gpu技术集成到你的app中
YYCache 源码学习—YYMemoryCache
YYCache是一个高性能的缓存工具,本着阅读优秀的人的代码就相当于与优秀的人交流的本意,我拜读了 YYCache 的开源代码。这篇文章是自己阅读源码时的记录。 YYCache 提供了最外层的缓存操作方法,而这些方法都是对 YYMemoryCache 及 YYDiskCache…
ReactiveCocoa 中 RACSignal 所有变换操作底层实现分析(中)
前言 紧接着上篇的源码实现分析,继续分析RACSignal的变换操作的底层实现。 目录 1.过滤操作 2.组合操作 一. 过滤操作 过滤操作也属于一种变换,根据过滤条件,过滤出符合条件的值。变换出来的新的信号是原信号的一个子集。 1. filter: (在父类RACStream…
ReactiveCocoa 中 RACCommand 底层实现分析
前言 在 ReactiveCocoa 过程中,除去 RACSignal 和 RACSubject 这些信号类以外,有些时候我们可能还需要封装一些固定的操作集合。这些操作集合都是固定的,每次只要一触发就会执行事先定义好的一个过程。在 iOS 开发过程中,按钮的点击事件就可能有这种需求。那么 RA…
YYCache 源码剖析:一览亮点
YYCache 作为当下 iOS 圈最流行的缓存框架,有着优越的性能和绝佳的设计。笔者花了些时间对其“解剖”了一番,发现了很多有意思的东西,所以写下本文分享一下。 考虑到篇幅,笔者对于源码的解析不会过多的涉及 API 使用和一些基础知识,更多的是剖析作者 ibireme 的设计…
YYAsyncLayer 源码剖析:异步绘制
性能优化一直是 iOS 开发中的一个重头戏,其中界面流畅度的优化是至关重要的,因为它直接关系到用户体验。从最熟悉和简单的 UIKit 框架到 CoreAnimation、CoreGraphics、CoreText 甚至是 OpenGL,优化似乎是无穷无尽,也非常考验开发者的水平…
iOS GCDAsyncSocket源码分析(一)
在上一篇文章文章中,简单介绍了GCDAsyncSocket的使用,socket创建、连接、发送消息、接收消息、关闭socket、粘包分包、以及心跳包机制。并且立下了一个flag,所以在这篇文章,将带来GCDAsyncSocket的源码分析,看看在GCDAsyncSocket中是…
iOS GCDAsyncSocket源码分析(二)
由于上一篇文章篇幅过长移到这边。 这个方法主要的就是给currentWrite赋值,writeQueue的数量判断,大于0就继续往下,小于等于0就断开连接。还做了一步[GCDAsyncSpecialPacket class]的判断,我们write的时候,进来的是普通包,不是sp…
AFNetworkReachabilityManager解析
一图概千言,先有个大致了解,后面可以慢慢品味。 从这两个接口的实现中可以看出sharedManager是个单例模式,内部使用manager创建了AFNetworkReachabilityManager对象。一般我们不会只监听一次网络状态,大多都是使用单例模式创建的。 根据不同的…