iOS开发|从小公司到大厂的进阶之路旅

iOS_小久

iOS高级进发

OC源码下载地址

苹果开发文档

如何阅读苹果开发文档

GNUstep是GNU计划的项目之一,它将Cocoa的OC库重新开源实现了一遍 源码地址:http://www.gnustep.org/resources/downloads.php 虽然GNUstep不是苹果官方源码,但还是具有一定的参考价值


iOS底层

iOS大杂烩

## [架构](https://github.com/SunshineBrother/JHBlog#%E6%9E%B6%E6%9E%84)

*  [1、浅谈MVC&变异MVC&MVP&MVVM](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%9F%BA%E7%A1%80%E6%9E%B6%E6%9E%84/1%E3%80%81MVC%26%E5%8F%98%E5%BC%82MVC%26MVP%26MVVM.md)

*  [2、UIViewController重构](https://github.com/SunshineBrother/JHBlog/blob/master/iOS%E7%9F%A5%E8%AF%86%E7%82%B9/iOS%E5%A4%A7%E6%9D%82%E7%83%A9/UIViewController/UIViewController%E9%87%8D%E6%9E%84.md)

* * *

## [网络](https://github.com/SunshineBrother/JHBlog#%E7%BD%91%E7%BB%9C)

*  [HTTP详解](https://github.com/SunshineBrother/JHBlog/blob/master/%E7%BD%91%E7%BB%9C/HTTP.md)

*  [HTTPS中的TLS](https://github.com/SunshineBrother/JHBlog/blob/master/%E7%BD%91%E7%BB%9C/HTTPS%E4%B8%AD%E7%9A%84TLS.md)

*  [计算机网络](https://github.com/SunshineBrother/JHBlog/blob/master/%E7%BD%91%E7%BB%9C/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C.md)

*  [深度优化iOS网络模块](https://github.com/SunshineBrother/JHBlog/blob/master/%E7%BD%91%E7%BB%9C/%E6%B7%B1%E5%BA%A6%E4%BC%98%E5%8C%96iOS%E7%BD%91%E7%BB%9C%E6%A8%A1%E5%9D%97.md)

## [设计模式研究](https://github.com/SunshineBrother/JHBlog#%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E7%A0%94%E7%A9%B6)

常见的设计模式有23种,根据目的,我们可以把模型分为三类:创建型,结构型,行为型

**创建型**

*  1、[Abstract Factory 抽象工厂模式](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F/%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F.md)

*  2、[Factory Method 工厂方法模式](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F/%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F.md)

*  3、[Builder 创建者模式](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%BB%BA%E9%80%A0%E8%80%85%E6%A8%A1%E5%BC%8F/%E5%BB%BA%E9%80%A0%E8%80%85%E6%A8%A1%E5%BC%8F.md)

*  4、[Prototype 原型模式](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%8E%9F%E5%9E%8B%E6%A8%A1%E5%BC%8F/%E5%8E%9F%E5%9E%8B%E6%A8%A1%E5%BC%8F.md)

*  5、[Singleton 单例模式](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F.md)

**结构型**

*  6、[Adapter 适配器模式](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E9%80%82%E9%85%8D%E5%99%A8%E6%A8%A1%E5%BC%8F/%E9%80%82%E9%85%8D%E5%99%A8%E6%A8%A1%E5%BC%8F.md)

*  7、[Bridge 桥接模式](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E6%A1%A5%E6%8E%A5%E6%A8%A1%E5%BC%8F/%E6%A1%A5%E6%8E%A5%E6%A8%A1%E5%BC%8F.md)

*  8、[Composite 组合模式](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E7%BB%84%E5%90%88%E6%A8%A1%E5%BC%8F/%E7%BB%84%E5%90%88%E6%A8%A1%E5%BC%8F.md)

*  9、[Decorator 装饰者模式](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%A3%85%E9%A5%B0%E8%80%85%E6%A8%A1%E5%BC%8F/%E8%A3%85%E9%A5%B0%E8%80%85%E6%A8%A1%E5%BC%8F.md)

*  10、[Facade 外观模式](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%A4%96%E8%A7%82%E6%A8%A1%E5%BC%8F/%E5%A4%96%E8%A7%82%E6%A8%A1%E5%BC%8F.md)

*  11、[Flyweight 享元模式](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E4%BA%AB%E5%85%83%E6%A8%A1%E5%BC%8F/%E4%BA%AB%E5%85%83%E6%A8%A1%E5%BC%8F.md)

*  12、[Proxy 代理模式](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F/%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F.md)

**行为型**

*  13、[Chain of responsibility 责任链模式](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%B4%A3%E4%BB%BB%E9%93%BE%E6%A8%A1%E5%BC%8F/%E8%B4%A3%E4%BB%BB%E9%93%BE%E6%A8%A1%E5%BC%8F.md)

*  14、[Command 命令模式](https://github.com/SunshineBrother/JHBlog/blob/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%91%BD%E4%BB%A4%E6%A8%A1%E5%BC%8F/%E5%91%BD%E4%BB%A4%E6%A8%A1%E5%BC%8F.md)

*  15、[Interpreter 解释器模式](https://github.com/SunshineBrother/JHBlog/blob/master)

*  16、[Iterator 迭代器模式](https://github.com/SunshineBrother/JHBlog/blob/master)

*  17、[Mediator 中介模式](https://github.com/SunshineBrother/JHBlog/blob/master)

*  18、[Memento 备忘录模式](https://github.com/SunshineBrother/JHBlog/blob/master)

*  19、[Observer 观察者模式](https://github.com/SunshineBrother/JHBlog/blob/master)

*  20、[State 状态模式](https://github.com/SunshineBrother/JHBlog/blob/master)

*  21、[Strategy 策略模式](https://github.com/SunshineBrother/JHBlog/blob/master)

*  22、[Template Method 模板方法模式](https://github.com/SunshineBrother/JHBlog/blob/master)

*  23、[Visitor 访问者模式](https://github.com/SunshineBrother/JHBlog/blob/master)

* * *

## [RxSwift学习历程](https://github.com/SunshineBrother/JHBlog#rxswift%E5%AD%A6%E4%B9%A0%E5%8E%86%E7%A8%8B)

### [基础概念](https://github.com/SunshineBrother/JHBlog#%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5)

*  [1、Observable - 可被监听的序列](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/1%E3%80%81%E5%88%9B%E5%BB%BA%E5%BA%8F%E5%88%97.md)

*  [2、除了Observable其他的可被监听的序列](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/1.1%E3%80%81%E5%8F%AF%E8%A2%AB%E7%9B%91%E5%90%AC%E7%9A%84%E5%BA%8F%E5%88%97.md)

*  [3、subscribe订阅](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/2%E3%80%81subscribe%E8%AE%A2%E9%98%85.md)

*  [4、观察者(Observer)](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/3%E3%80%81observer.md)

*  [5、Subjects介绍](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/4%E3%80%81Subjects%E4%BB%8B%E7%BB%8D.md)

*  [6、Schedulers - 调度器](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/5%E3%80%81Schedulers%20-%20%E8%B0%83%E5%BA%A6%E5%99%A8.md)

*  [7、Error Handling 错误处理](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/6%E3%80%81ErrorHandling%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86.md)

*  [8、操作符](https://github.com/SunshineBrother/JHBlog/blob/master)

*  [8.1、变换操作符](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/7.1%E3%80%81%E5%8F%98%E6%8D%A2%E6%93%8D%E4%BD%9C%E7%AC%A6.md)

*  [8.2、过滤操作符](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/7.2%E3%80%81%E8%BF%87%E6%BB%A4%E6%93%8D%E4%BD%9C%E7%AC%A6.md)

*  [8.3、结合操作](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/7.3%E3%80%81%E7%BB%93%E5%90%88%E6%93%8D%E4%BD%9C.md)

*  [9、Driver](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/8%E3%80%81Driver.md)

### [UI操作](https://github.com/SunshineBrother/JHBlog#ui%E6%93%8D%E4%BD%9C)

*  [1、UILabel](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/9%E3%80%81UI%E6%8E%A7%E4%BB%B6%EF%BC%9AUILabel.md)

*  [2、UITextField 与 UITextView](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/10%E3%80%81UI%E6%8E%A7%E4%BB%B6%EF%BC%9AUITextField%E3%80%81UITextView.md)

*  [3、UIButton](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/11%E3%80%81UI%E6%8E%A7%E4%BB%B6UIButton.md)

*  [4、RxSwift接收事件](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/13%E3%80%81rxswift%E6%8E%A5%E6%94%B6%E4%BA%8B%E4%BB%B6.md)

*  [5、MVVM案例:登录](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/14%E3%80%81MVVM.md)

*  [6、UITableView 的基本用法](https://github.com/SunshineBrother/JHBlog/blob/master/RxSwift%E5%AD%A6%E4%B9%A0/15%E3%80%81UITableView%20%E7%9A%84%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95.md)

代码风格

工具

这里记载了一些常用的工具,有许多都是转载的别人的博客,里面我有写转载地址,如果有作者感觉不适,请联系我,我会及时停止转载的

网站

面试

图片

推荐👇:

如果你想一起进阶,不妨添加一下交流群1012951431

面试题资料或者相关学习资料都在群文件中 进群即可下载!

阅读 2k
11 声望
2 粉丝
0 条评论
11 声望
2 粉丝
文章目录
宣传栏