(图片设计:冬瓜)
Link
Gitbook:iOS 源码探求
个人博客:Guardia · 瓜地
小专栏:iOS 源码探求
其中小专栏需要付费,其他均为免费。当然如果觉得其中收录文章有价值,欢迎到小专栏付费阅读。如果需要下载成 pdf、mobi 或 epub 可以到 Gitbook 上免费下载。
Description
为什么要做这个仓库,是为了促进自己阅读代码,从而巩固自身基础。从非科班出身、acm的错误洗礼下,本人需要认识更多的底层知识,从而纠正自己对Computer Science的观念。我将自己理解和阅读的一些源码、文档的笔记与博文与大家分享,接受希望大家的指正。倘若你有兴趣和我一起来阅读源码并分享阅读笔记,可以发起pull request
。
如有疑问,可以在issue中发起。讨论得出结论,才能获得进步。
本仓库的源码分享暂时以Objective-C、Swift、C++、C、Python为主,这些是笔者日常接触的语言。如果想与笔者交流,可以关注新浪微博 @冬瓜争做全栈瓜
另外,也可以访问作者个人blog来阅读:http://www.desgard.com
Content
Language | Framework | Version | Article |
---|---|---|---|
Objective-C | <objc/runtime.h> |
708 |
浅谈Associated Objects 对象方法消息传递流程 消息转发过程分析 用 isa 承载对象的类信息 weak 弱引用的实现方式 load 方法全程跟踪 浅谈 block(1) - clang 改写后的 block 结构 浅谈 block(2) - 截获变量方式 |
C | cctools/include/mach-o |
895 |
Mach-O 文件格式探索 |
C | Fishhook |
巧用符号表 - 探求 fishhook 原理(一) 验证试验 - 探求 fishhook 原理(二) |
|
Objective-C | Foundation | 从经典问题来看 Copy 方法 CFArray 的历史渊源及实现原理 Runloop 记录与源码注释(作者:@kylinroc) |
|
Objective-C | UIKit | 复用的精妙 - UITableView 复用技术原理分析 AutoLayout 中的线性规划 - Simplex 算法 |
|
Objective-C | SDWebImage | v3.8.1 |
SDWebImage Source Probe: WebCache SDWebImage Source Probe: Manager SDWebImage Source Probe: Downloader SDWebImage Source Probe: Operation |
Swift | Source Code | v4.0 |
Swift Probe - Optional |
Python | Shadowsocks | v2.9.1 |
Shadowsocks Probe I - Socks5 与 EventLoop 事件分发 Shadowsocks Probe II - TCP 代理过程 |
Errata
可以发起issue或者pull request进行勘误。
Copyright
© 以下文章版权属于 《iOS 成长之路》 所有。
© 以下文章版权属于 Devqa 专栏 所有。
The MIT License (MIT)
iOS-Source-Probe 以 MIT 开源协议发布,转载引用请注明出处。