iOS高级进发
GNUstep是GNU计划的项目之一,它将Cocoa的OC库重新开源实现了一遍 源码地址:http://www.gnustep.org/resources/downloads.php 虽然GNUstep不是苹果官方源码,但还是具有一定的参考价值
iOS底层
iOS大杂烩
- 1、LLDB使用
- 2、基本数据类型
- 3、App信息监控
-
4、Crash系列
- 5、armv7,armv7s,arm64,i386,x86_64 简单了解
- 6、performSelector的原理以及用法
- 7、更新cocoapod
- 8、为什么不能在子线程中刷新UI
- 10、ios真机调试包路径及配置文件路径
- 11、Cocoa框架Foundation和UIKit的区别
- 12、UIView和CALayer的区别
- 13、frame和bounds的区别
- 14、浅谈性能优化
- 15、UITableView架构总结
- 16、加载大图的优化算法
- 17、App启动时间优化
- 18、drawRect为什么导致CPU飙升
- 19、页面间跳转的性能优化
- 20、常见耗电量检测方案调研
- 21、5种常见的消息传递机制以及他们之间区别
- 22、写一个好的单例
- 23、事件响应机制
- 24、iOS 单元测试和 UI 测试快速入门
- 25、配置.gitignore忽略文件
- 26、git使用
-
27、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、创建型设计模式:创建型模式与对象的创建有关
- 2、结构型设计模式:结构型模式处理类和对象的组合
-
3、行为型设计模式:行为型设计模式对类或对象怎样交互和怎么分配职责进行描述
**创建型**
* 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)
代码风格
工具
这里记载了一些常用的工具,有许多都是转载的别人的博客,里面我有写转载地址,如果有作者感觉不适,请联系我,我会及时停止转载的
- 1、如何优雅地使用Sublime Text
- 2、官方 Swift 风格指南
- 3、iOS 程序员效率提升利器之 AppleScript
- 4、NPM 使用介绍
- 5、
- 6、APP Store官方网站
- 7、如何在mac上创建txt文档
- 8、Mac清理内存
- 9、一个比较详细的抓包工具
- 10、正则表达式
-
11、免费API
网站
面试
- 让 BAT 的 Offer 不再难拿
- 写简历
- 反向面试
- iOS实践检查清单
- iOS面试题整理
- 日常积累所看到的面试题集锦
- 关于iOS 性能优化梳理
- 互联网公司的开发流程
- iOS开发请您面向未来学习
- 关于面试的一些个人看法
- 阿里、字节:一套高效的iOS面试题
- iOS 新东方面试
- iOS 头条一面 面试题
图片
推荐👇:
如果你想一起进阶,不妨添加一下交流群1012951431
面试题资料或者相关学习资料都在群文件中 进群即可下载!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。