首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
土土Edmond木
掘友等级
工程师
|
🏠
Vimer, 博客:https://looseyi.github.io, 知乎:https://www.zhihu.com/people/tu-tu-edmondmu
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
67
文章 63
沸点 4
赞
67
返回
|
搜索文章
最新
热门
版本管理工具及 Ruby 工具链环境
CocoaPods 作为业界标准,各位 iOS 开发同学应该都不陌生。不过很多同学对 CocoaPods 的使用基本停留在 pod install 和 pod update 上。一旦项目组件化,各业务线逻辑拆分到独立的 Pod 中后,光了解几个简单 Pod 命令是无法满足需求的…
浅析 - MMKV 1.1.1
精简. 具体性能,微信团队提供了简单的 benchmark。总之就是秒杀苹果的 NSUserDefaults,性能差异达 100 多倍。 说明,现在大家看到的这篇文章是重写的 2.0 版本。就在前不久,MMKV 悄摸地发布了主版本更新 v1.1.0,而原有的实现已面目全非 💔…
浅析 - CocoaLumberjack 3.6 之 DatabaseLogger
这是 DDLog 源码阅读的最后一篇。本篇重点介绍 DDLogger 对数据库存储的支持,原理应该和 FileLogger 一样,log 磁盘存储的频率,过期 log 的淘汰策略,以及 log 存储的缓存策略等。 开始之前,建议大家回顾前两篇文章,很多基本的概念本篇会直接忽略。…
源码浅析 - CocoaLumberjack 3.6 之 FileLogger
继续上一篇:CocoaLumberjack 之 DDLog,重点介绍了 lumberjack 的核心管理类 DDLog 以及两个核心协议 DDLogger 和 DDLogFormatter。还涉及了基于 DDLogger 协议的抽象类 DDAbstractLogger,以及基于…
源码浅析 - CocoaLumberjack 3.6 之 DDLog
先扯一下 lumberjack 这个单词,对应的就是它的 logo,一位伐木工。 一直不太理解为什么是用这个单词,其他语音中也有日志库用的这个单词。最后还是感谢网友提示:log 有代表木头的意思,所以用 lumberjack 还是非常贴切的,😂。 写这篇文章是最近在使用过程中…
5.6 Code Architecture Analysis
This article is based on SDWebImage 5.6. Why i write this article, cause i found that SD's API is constantly iterating, and many of the str…
浅析 Cocoapods-Packager 实现
作为 CococaPods 的官方插件之一,CocoaPods Packager 为 Pod 提供了 package 命令来生成 framework or static library。你可以仅凭一个 podspec 文件就能完成一个 framework 或 library 的…
源码浅析 RxSwift 5.0 - Subscription
ReactiveX 它是一个与语言无关的编程思想。作为成员框架之一 RxSwift 落地了大部分 ReactiveX 中关于流的操作。官方描述: 本篇主要介绍 RxSwift 的内部流是如何产生和订阅,这里默认大家是有 RxSwift 使用经验的。关于响应式编程在移动端已经是一…
源码浅析 SDWebImage 5.5.2 - WebP Plugin
本文基于 SDWebImage 5.5.2。重读的原因也是由于发现它的 API 在不断迭代,许多结构已经不同与早期版本,同时也是为了做一个记录。整体分析可以查看上一篇文章:源码浅析 SDWebImage 5.5.2。 本篇主要关于其插件系统,如何简单的通过插件来支持多样化的图片…
源码浅析 SDWebImage 5.6
本文基于 SDWebImage 5.6。重读的原因也是由于发现它的 API 在不断迭代,许多结构已经不同与早期版本,同时也是为了做一个记录。阅读顺序也会依据 API 执行顺序进行,不会太拘泥于细节,更多是了解整个框架是如何运行的。 可以说,5.x 的变化在于将整个 SDWebI…
下一页
个人成就
文章被点赞
269
文章被阅读
71,163
掘力值
1,727
关注了
86
关注者
234
收藏集
5
关注标签
27
加入于
2018-06-28