forked from SunshineBrother/JHBlog
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME.md
More file actions
272 lines (198 loc) · 21.4 KB
/
Copy pathREADME.md
File metadata and controls
272 lines (198 loc) · 21.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
# JHBlog
iOS开发:我的初级到中级的晋级之路
*********************************************************
## iOS高级进发
[OC源码下载地址](https://opensource.apple.com/tarballs/)
[苹果开发文档](https://developer.apple.com/documentation/)
[如何阅读苹果开发文档](https://mp.weixin.qq.com/s/UgwSNSahYzQm14Zwtfk_2w)
GNUstep是GNU计划的项目之一,它将Cocoa的OC库重新开源实现了一遍
源码地址:http://www.gnustep.org/resources/downloads.php
虽然GNUstep不是苹果官方源码,但还是具有一定的参考价值
******************************************************************************************************************
### iOS底层
- [1、一个NSObject对象占用多少内存](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/1、一个NSObject对象占用多少内存.md)
- [2、OC对象的分类](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/2、OC对象的分类.md)
- [3、KVO实现原理](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/3、KVO.md)
- [4、KVC实现原理](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/4、KVC.md)
- [5、分类](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/分类/1、分类的实现原理.md)
- [5.1、分类的实现原理](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/分类/1、分类的实现原理.md)
- [5.2、Load和Initialize实现原理](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/分类/2、Load和Initialize实现原理.md)
- [6、Block底层解密](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/7、Block底层解密.md)
- [7、RunLoop实现原理](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/8、RunLoop.md)
- [8、RunTime实现原理](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/RunTime/0、运行时.md)
- [8.1、isa解析](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/RunTime/1、isa.md)
- [8.2、方法缓存](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/RunTime/2、方法缓存.md)
- [8.3、objc_msgSend执行流程](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/RunTime/3、objc_msgSend执行流程.md)
- [8.4、@dynamic关键字](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/RunTime/4、@dynamic关键字.md)
- [8.5、Class和SuperClass区别](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/RunTime/5、Class%26SuperClass.md)
- [8.6、isKindOfClass和isMemberOfClass区别 ](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/RunTime/6、isMemberOfClass%26.isKindOfClassmd.md)
- [8.7、RunTime的相关API](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/RunTime/7、API.md)
- [9、多线程](1、多线程面试题)
- [9.1、多线程面试题](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/多线程/1、多线程面试题.md)
- [9.2、多线程之NSThread](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/多线程/2、NSThread介绍.md)
- [9.3、多线程之GCD](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/多线程/3、GCD介绍.md)
- [9.4、多线程之NSOperation](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/多线程/4、NSOperation介绍.md)
- [9.5、多线程之线程安全](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/多线程/5、线程安全.md)
- [9.6、死锁](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/多线程/6、死锁.md)
- [9.7、线程之间的通讯](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/多线程/8、线程之间的通讯.md)
- [9.8、GCD高级用法](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/多线程/7、GCD高级用法.md)
- [9.9、深入浅出 iOS 并发编程](https://www.jianshu.com/p/39d6edb54d24)
- [10、内存管理]()
- [10.1、定时器target的内存泄漏](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/内存管理/1、定时器.md)
- [10.2、Tagged Pointer](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/内存管理/2、tagged%20pointer.md)
- [10.3、copy&retain&strong原理](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/内存管理/3、copy%26retain%26strong原理.md)
- [10.4、weak&assign原理](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/内存管理/4、weak%26assign原理.md)
- [10.5、@property 的本质是什么](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/内存管理/5、%40property%20的本质是什么.md)
- [10.6、autorelease原理](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/内存管理/6、autorelease原理.md)
- [10.7、atomic 一定是线程安全的吗](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/内存管理/7、atomic%20一定是线程安全的吗.md)
- [10.8、dealloc原理](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/内存管理/8、dealoc原理.md)
- [10.9、引用计数的存储](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS底层/内存管理/9、引用计数的存储.md)
******************************************************************************************************************
### iOS大杂烩
- 1、[LLDB使用](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/LLDB/LLDB.md)
- 2、[基本数据类型](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/打印各种数据类型.md)
- 3、[App信息监控](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/App需要监控信息.md)
- 4、[Crash系列]()
- [1、Crash产生原因](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/Crash收集/1、Crash产生原因.md)
- [2、Crash日志收集](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/Crash收集/2、Crash日志收集.md)
- [3、Crash日志分析](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/Crash收集/3、Crash日志分析.md)
- [4、NSException抛出异常](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/Crash收集/4、NSException抛出异常.md)
- [5、符号表&dSYM](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/Crash收集/5、符号表.md)
- 5、[armv7,armv7s,arm64,i386,x86_64 简单了解](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/armv7%2Carmv7s%2Carm64%2Ci386%2Cx86_64.md)
- 6、[performSelector的原理以及用法](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/performSelector的原理以及用法.md)
- 7、[更新cocoapod](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/更新cocoapod.md)
- 8、[为什么不能在子线程中刷新UI](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/为什么不能在子线程中刷新UI.md)
- 9、[UIViewController](https://github.com/SunshineBrother/JHBlog/tree/master/iOS知识点/iOS大杂烩/UIViewController)
- 1、[UIViewController的生命周期](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/UIViewController/UIViewController的生命周期.md)
- 2、[UIViewController重构](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/UIViewController/UIViewController重构.md)
- 10、[ios真机调试包路径及配置文件路径](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/ios真机调试包路径及配置文件路径.md)
- 11、[Cocoa框架Foundation和UIKit的区别](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/Cocoa框架Foundation和UIKit的区别/Cocoa框架Foundation和UIKit的区别.md)
- 12、[UIView和CALayer的区别](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/UIView和CALayer的区别?.md)
- 13、[frame和bounds的区别](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/frame和bounds的区别/frame和bounds的区别.md)
- 14、[浅谈性能优化](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/简单性能优化/性能优化.md)
- 15、[UITableView架构总结](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/对UITableView进行性能调优/UITableView架构总结.md)
- 16、[加载大图的优化算法](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/加载大图的优化算法/加载大图的优化算法.md)
- 17、[App启动时间优化](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/APP启动优化/App启动时间优化.md)
- 18、[drawRect为什么导致CPU飙升](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/动画/drawRect/drawRect为什么导致CPU飙升.md)
- 19、[页面间跳转的性能优化](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/页面间跳转的性能优化/页面间跳转的性能优化.md)
- 20、[常见耗电量检测方案调研](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/常见耗电量检测方案调研.md)
- 21、[5种常见的消息传递机制以及他们之间区别](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/5种常见的消息传递机制以及他们之间区别/5种常见的消息传递机制以及他们之间区别.md)
- 22、[写一个好的单例](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/单例模式/单例模式.md)
- 23、[事件响应机制](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/事件响应机制/事件响应机制.md)
- 24、[iOS 单元测试和 UI 测试快速入门](https://github.com/xietao3/Study-Plan/blob/master/TestingTutorial/README.md)
- 25、[配置.gitignore忽略文件](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/忽略文件/iOS%20配置.gitignore忽略文件.md)
- 26、[git使用](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/git使用/git使用.md)
- 27、[iOS内购](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/iOS内购.md)
******************************************************************************************************************
## 架构
- [1、浅谈MVC&变异MVC&MVP&MVVM](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/基础架构/1、MVC%26变异MVC%26MVP%26MVVM.md)
- [2、UIViewController重构](https://github.com/SunshineBrother/JHBlog/blob/master/iOS知识点/iOS大杂烩/UIViewController/UIViewController重构.md)
******************************************************************************************************************
## 网络
- [HTTP详解](https://github.com/SunshineBrother/JHBlog/blob/master/网络/HTTP.md)
- [HTTPS中的TLS](https://github.com/SunshineBrother/JHBlog/blob/master/网络/HTTPS中的TLS.md)
- [计算机网络](https://github.com/SunshineBrother/JHBlog/blob/master/网络/计算机网络.md)
- [深度优化iOS网络模块](https://github.com/SunshineBrother/JHBlog/blob/master/网络/深度优化iOS网络模块.md)
## 设计模式研究
常见的设计模式有23种,根据目的,我们可以把模型分为三类:创建型,结构型,行为型
- 1、创建型设计模式:创建型模式与对象的创建有关
- 2、结构型设计模式:结构型模式处理类和对象的组合
- 3、行为型设计模式:行为型设计模式对类或对象怎样交互和怎么分配职责进行描述
- [1、UML使用简明教程](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/1、StarUML使用简明教程.md)
- [2、对象设计的六大原则SOLID](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/2、面向对象设计的六大设计原则.md)
- [3、设计模式总结](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/3、设计模式总结.md)
**创建型**
- 1、[Abstract Factory 抽象工厂模式](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/工厂模式/工厂模式.md)
- 2、[Factory Method 工厂方法模式](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/工厂模式/工厂模式.md)
- 3、[Builder 创建者模式](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/建造者模式/建造者模式.md)
- 4、[Prototype 原型模式](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/原型模式/原型模式.md)
- 5、[Singleton 单例模式](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/单例模式/单例模式.md)
**结构型**
- 6、[Adapter 适配器模式](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/适配器模式/适配器模式.md)
- 7、[Bridge 桥接模式](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/桥接模式/桥接模式.md)
- 8、[Composite 组合模式](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/组合模式/组合模式.md)
- 9、[Decorator 装饰者模式](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/装饰者模式/装饰者模式.md)
- 10、[Facade 外观模式](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/外观模式/外观模式.md)
- 11、[Flyweight 享元模式](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/享元模式/享元模式.md)
- 12、[Proxy 代理模式](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/代理模式/代理模式.md)
**行为型**
- 13、[Chain of responsibility 责任链模式](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/责任链模式/责任链模式.md)
- 14、[Command 命令模式](https://github.com/SunshineBrother/JHBlog/blob/master/设计模式/设计模式/命令模式/命令模式.md)
- 15、[Interpreter 解释器模式]()
- 16、[Iterator 迭代器模式]()
- 17、[Mediator 中介模式]()
- 18、[Memento 备忘录模式]()
- 19、[Observer 观察者模式]()
- 20、[State 状态模式]()
- 21、[Strategy 策略模式]()
- 22、[Template Method 模板方法模式]()
- 23、[Visitor 访问者模式]()
*********************************************************
## RxSwift学习历程
### 基础概念
- [1、Observable - 可被监听的序列](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/1、创建序列.md)
- [2、除了Observable其他的可被监听的序列](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/1.1、可被监听的序列.md)
- [3、subscribe订阅](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/2、subscribe订阅.md)
- [4、观察者(Observer)](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/3、observer.md)
- [5、Subjects介绍](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/4、Subjects介绍.md)
- [6、Schedulers - 调度器](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/5、Schedulers%20-%20调度器.md)
- [7、Error Handling 错误处理 ](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/6、ErrorHandling错误处理.md)
- [8、操作符]()
- [8.1、变换操作符](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/7.1、变换操作符.md)
- [8.2、过滤操作符](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/7.2、过滤操作符.md)
- [8.3、结合操作](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/7.3、结合操作.md)
- [9、Driver](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/8、Driver.md)
### UI操作
- [1、UILabel](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/9、UI控件:UILabel.md)
- [2、UITextField 与 UITextView](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/10、UI控件:UITextField、UITextView.md)
- [3、UIButton](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/11、UI控件UIButton.md)
- [4、RxSwift接收事件](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/13、rxswift接收事件.md)
- [5、MVVM案例:登录](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/14、MVVM.md)
- [6、UITableView 的基本用法](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift学习/15、UITableView%20的基本用法.md)
*********************************************************
## 代码风格
- [代码可读性](https://github.com/SunshineBrother/JHBlog/blob/master/代码风格/代码可读性.md)
- [代码规范](https://github.com/SunshineBrother/JHBlog/blob/master/代码风格/代码规范.md)
*********************************************************
## 工具
这里记载了一些常用的工具,有许多都是转载的别人的博客,里面我有写转载地址,如果有作者感觉不适,请联系我,我会及时停止转载的
- 1、[如何优雅地使用Sublime Text](https://github.com/SunshineBrother/JHBlog/blob/master/工具/如何优雅地使用Sublime%20Text.md)
- 2、[官方 Swift 风格指南](https://github.com/SunshineBrother/JHBlog/blob/master/工具/官方%20Swift%20风格指南.md)
- 3、[iOS 程序员效率提升利器之 AppleScript](http://mrpeak.cn/blog/ios-applescript/)
- 4、[NPM 使用介绍](http://www.runoob.com/nodejs/nodejs-npm.html)
- 5、
- 6、[APP Store官方网站](https://help.apple.com/app-store-connect/#/dev4df155cc4)
- 7、[如何在mac上创建txt文档](https://github.com/SunshineBrother/JHBlog/blob/master/工具/如何在mac上创建txt文档/如何在mac上创建txt文档.md)
- 8、[Mac清理内存](https://github.com/SunshineBrother/JHBlog/blob/master/工具/Mac系统占用空间大/Mac系统占用空间大、空间不够、查看系统文件大小分布.md)
- 9、[一个比较详细的抓包工具](http://wproxy.org/whistle/)
- 10、[正则表达式](https://github.com/SunshineBrother/JHBlog/blob/master/工具/正则表达式/正则表达式.md)
- 11、[免费API](https://www.apishop.net/#/)
- 11.1、[免费API](https://github.com/SunshineBrother/JHBlog/blob/master/工具/免费API.md)
- 11.2、[免费API-01](https://github.com/SunshineBrother/JHBlog/blob/master/工具/免费API-01.md)
*********************************************************
## 网站
- 1、[ 牛客网 — 面经和刷面试题](http://link.zhihu.com/?target=https%3A//www.nowcoder.com/)
- 2、[程序员客栈:程序员自由工作平台](https://www.proginn.com)
- 3、[标识996的插件,需要翻墙使用](https://chrome.google.com/webstore/detail/natasha/icnhghjkdcenmhomcfikdfpkmekhhlej)
- 4、[github使用中文翻译](https://help.github.com/cn)
- 5、[mac开发 提高效率](http://mac.bestswifter.com)
- [优酷视频](http://v.youku.com/v_show/id_XMTU4Nzg3NjAwMA==.html)
*********************************************************
## 面试
- [让 BAT 的 Offer 不再难拿](https://github.com/bestswifter/blog/blob/master/articles/bat-offer.md)
- [写简历](https://github.com/geekcompany/ResumeSample)
- [反向面试](https://github.com/SunshineBrother/JHBlog/blob/master/面试/反向面试.md)
- [iOS实践检查清单](https://github.com/SunshineBrother/JHBlog/blob/master/面试/iOS实践检查清单.md)
- [iOS面试题整理](https://ios.nobady.cn)
- [日常积累所看到的面试题集锦](https://github.com/SunshineBrother/JHBlog/blob/master/面试/日常积累所看到的面试题集锦.md)
- [关于iOS 性能优化梳理](https://github.com/SunshineBrother/JHBlog/blob/master/面试/关于iOS性能优化梳理.md)
- [互联网公司的开发流程](https://github.com/SunshineBrother/JHBlog/blob/master/面试/互联网公司的开发流程.md)
- [iOS开发请您面向未来学习](https://juejin.im/post/5da6d14ae51d4524b601b78a)
- [关于面试的一些个人看法](https://mp.weixin.qq.com/s/bOQZRiJX_DHRsZjyAeAHEg)
- [阿里、字节:一套高效的iOS面试题](https://juejin.im/post/5e397ccaf265da570b3f1b02)
- [iOS 新东方面试](https://juejin.im/post/5e44e060e51d4526fb5dd149)
- [iOS 头条一面 面试题](https://juejin.im/post/5e43ab846fb9a07c7e3d87e2)
*********************************************************
## 图片
- 
- 