• Stars
    star
    907
  • Rank 48,744 (Top 1.0 %)
  • Language
    Shell
  • License
    MIT License
  • Created almost 8 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🔎 iOS 源码探求系列

(图片设计:冬瓜

Link

Gitbook:iOS 源码探求

个人博客:Guardia · 瓜地

小专栏:iOS 源码探求

其中小专栏需要付费,其他均为免费。当然如果觉得其中收录文章有价值,欢迎到小专栏付费阅读。如果需要下载成 pdf、mobi 或 epub 可以到 Gitbook 上免费下载。

Description

为什么要做这个仓库,是为了促进自己阅读代码,从而巩固自身基础。从非科班出身、acm的错误洗礼下,本人需要认识更多的底层知识,从而纠正自己对Computer Science的观念。我将自己理解和阅读的一些源码、文档的笔记与博文与大家分享,接受希望大家的指正。倘若你有兴趣和我一起来阅读源码并分享阅读笔记,可以发起pull request

如有疑问,可以在issue中发起。讨论得出结论,才能获得进步。

本仓库的源码分享暂时以Objective-CSwiftC++CPython为主,这些是笔者日常接触的语言。如果想与笔者交流,可以关注新浪微博 @冬瓜争做全栈瓜

另外,也可以访问作者个人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 开源协议发布,转载引用请注明出处。

MIT License

More Repositories

1

DGDownloaderButton

Download Water Animation
Objective-C
230
star
2

DGExpandMenuButton

Spring Effect To Show Button Menu.
Objective-C
174
star
3

DGThumbUpButton

DGThumbUpButton---有动画的点赞按钮
Objective-C
162
star
4

BannerHoverView

便于构建 Header 悬停效果
Swift
161
star
5

DGAdLaunchView

An iOS Launch Advertising View--登录页广告
Objective-C
79
star
6

WeCheat

基于 MonkeyDev 对 WeChat 的个人扩展
Objective-C
72
star
7

DGPopUpViewController

DGPopUpViewController---卡片式弹出窗口
Objective-C
66
star
8

DGSlimeView

DGSlimeView--模仿QQ消息小红点动画及粒子爆炸动效
Objective-C
64
star
9

DGCuteHelper

A helper Class to achieve adhesive Bond Effect between two UIView.
Objective-C
33
star
10

DGGooeySlideMenu

DGGooeySlideMenu---模仿skype照相按钮弹出菜单弹簧效果
Objective-C
24
star
11

LearningEveryDay

每天学习打卡
8
star
12

wechat-hc-helper

冬瓜群微信机器人🤖️
Python
8
star
13

desgard.github.com

Guardia · 瓜地
HTML
8
star
14

Gua-Vim

Personal vim configuration
Vim Script
7
star
15

leetmonster

JavaScript
7
star
16

SwiftGG-Translation-Demo

The Demo Code For My Translation In SwiftGG
Swift
6
star
17

swiftui-designcode-demo

DesignCode SwiftUI 视频学习
Swift
6
star
18

JianshuMarkdownParser.py

自己做的小脚本,从简书上将文章爬成krandom引擎md格式
Python
5
star
19

Shanbei-Homework

Objective-C
5
star
20

CameraDemo

The camera app effect demo by GPUImage.
Swift
5
star
21

INoteBook

基于 Gitbook 的个人笔记自动化发布 pages 的 shell脚本
HTML
4
star
22

Compiler

Swift
4
star
23

DGPanCollectionView

可拖动cell的Collection,不通过CollectionController实现
Swift
4
star
24

Panda-Run

Running ! Panda!!
Swift
4
star
25

learning-in-shiyanlou.com

Learning Programming in shiyanlou.com.
Python
4
star
26

RAC-Study-Note

3
star
27

Letchat

Objective-C
3
star
28

srtp-for-Zhou

This project is the Zhou's SRTP project!
Objective-C
2
star
29

ARM64-step

Assembly
2
star
30

HackSwjtuXZ

亲们好好玩。
JavaScript
2
star
31

Repobot

shiyanlou.com 周报自动化生成脚本
Python
2
star
32

nota

个人笔记同步仓库
Jupyter Notebook
2
star
33

macho-dumper

Mach-O dump tools. To analysis the Apple Mach-O binary file
C
2
star
34

algo

Ruby
2
star
35

gua-bk

JavaScript
2
star
36

react-native-calculator

JavaScript
1
star
37

ReadIt

Java
1
star
38

Jekyll-Score

CSS
1
star
39

Flowercat

1
star
40

shell

Common shell Script
Shell
1
star
41

Guanja

Python
1
star
42

Desgarpy-Bird

冬瓜像素鸟
Swift
1
star
43

WechatGptBot

TypeScript
1
star
44

DissCode-FE

DissCode 前端
Vue
1
star
45

Guajira

http://life.desgard.com
CSS
1
star
46

Guardia-Flask

Python
1
star
47

react-native-tools

1
star
48

Learning-Design-Patterns

To Learn Design Patterns in iOS, by using Objective-C
Objective-C
1
star
49

Careless

Swift
1
star
50

img

1
star
51

AppleStore-Monitor

Monitor robot of Apple Store's products, using DingTalk notification.
Python
1
star
52

swjtu-pyscraper

Test Flask and scraper by python.
Python
1
star
53

Beacon-Flask

The production of Echo team in the Best Developer Competition of iQiYi.
Python
1
star