OC源码下载地址
苹果开发文档
如何阅读苹果开发文档
GNUstep是GNU计划的项目之一,它将Cocoa的OC库重新开源实现了一遍 源码地址:http://www.gnustep.org/resources/downloads.php 虽然GNUstep不是苹果官方源码,但还是具有一定的参考价值
1、一个NSObject对象占用多少内存
2、OC对象的分类
3、KVO实现原理
4、KVC实现原理
5、分类
5.1、分类的实现原理
5.2、Load和Initialize实现原理
6、Block底层解密
7、RunLoop实现原理
8、RunTime实现原理
8.1、isa解析
8.2、方法缓存
8.3、objc_msgSend执行流程
8.4、@dynamic关键字
8.5、Class和SuperClass区别
8.6、isKindOfClass和isMemberOfClass区别
8.7、RunTime的相关API
9、多线程
9.1、多线程面试题
9.2、多线程之NSThread
9.3、多线程之GCD
9.4、多线程之NSOperation
9.5、多线程之线程安全
9.6、死锁
9.7、线程之间的通讯
9.8、GCD高级用法
9.9、深入浅出 iOS 并发编程
10、内存管理
10.1、定时器target的内存泄漏
10.2、Tagged Pointer
10.3、copy&retain&strong原理
10.4、weak&assign原理
10.5、@property 的本质是什么
10.6、autorelease原理
10.7、atomic 一定是线程安全的吗
10.8、dealloc原理
10.9、引用计数的存储
1、LLDB使用
2、基本数据类型
3、App信息监控
4、Crash系列
1、Crash产生原因
2、Crash日志收集
3、Crash日志分析
4、NSException抛出异常
5、符号表&dSYM
5、armv7,armv7s,arm64,i386,x86_64 简单了解
6、performSelector的原理以及用法
7、更新cocoapod
8、为什么不能在子线程中刷新UI
9、UIViewController
1、UIViewController的生命周期
2、UIViewController重构
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内购
1、浅谈MVC&变异MVC&MVP&MVVM
2、UIViewController重构
HTTP详解
HTTPS中的TLS
计算机网络
深度优化iOS网络模块
常见的设计模式有23种,根据目的,我们可以把模型分为三类:创建型,结构型,行为型
1、创建型设计模式:创建型模式与对象的创建有关
2、结构型设计模式:结构型模式处理类和对象的组合
3、行为型设计模式:行为型设计模式对类或对象怎样交互和怎么分配职责进行描述
1、UML使用简明教程
2、对象设计的六大原则SOLID
3、设计模式总结
创建型
1、Abstract Factory 抽象工厂模式
2、Factory Method 工厂方法模式
3、Builder 创建者模式
4、Prototype 原型模式
5、Singleton 单例模式
结构型
6、Adapter 适配器模式
7、Bridge 桥接模式
8、Composite 组合模式
9、Decorator 装饰者模式
10、Facade 外观模式
11、Flyweight 享元模式
12、Proxy 代理模式
行为型
13、Chain of responsibility 责任链模式
14、Command 命令模式
15、Interpreter 解释器模式
16、Iterator 迭代器模式
17、Mediator 中介模式
18、Memento 备忘录模式
19、Observer 观察者模式
20、State 状态模式
21、Strategy 策略模式
22、Template Method 模板方法模式
23、Visitor 访问者模式
1、Observable - 可被监听的序列
2、除了Observable其他的可被监听的序列
3、subscribe订阅
4、观察者(Observer)
5、Subjects介绍
6、Schedulers - 调度器
7、Error Handling 错误处理
8、操作符
8.1、变换操作符
8.2、过滤操作符
8.3、结合操作
9、Driver
1、UILabel
2、UITextField 与 UITextView
3、UIButton
4、RxSwift接收事件
5、MVVM案例:登录
6、UITableView 的基本用法
代码可读性
代码规范
这里记载了一些常用的工具,有许多都是转载的别人的博客,里面我有写转载地址,如果有作者感觉不适,请联系我,我会及时停止转载的
1、如何优雅地使用Sublime Text
2、官方 Swift 风格指南
3、iOS 程序员效率提升利器之 AppleScript
4、NPM 使用介绍
5、
6、APP Store官方网站
7、如何在mac上创建txt文档
8、Mac清理内存
9、一个比较详细的抓包工具
10、正则表达式
11、免费API
11.1、免费API
11.2、免费API-01
1、 牛客网 — 面经和刷面试题
2、程序员客栈:程序员自由工作平台
3、标识996的插件,需要使用
4、github使用中文翻译
5、mac开发 提高效率
让 BAT 的 Offer 不再难拿
写简历
反向面试
iOS实践检查清单
iOS面试题整理
日常积累所看到的面试题集锦
关于iOS 性能优化梳理
互联网公司的开发流程
iOS开发请您面向未来学习
关于面试的一些个人看法
阿里、字节:一套高效的iOS面试题
iOS 新东方面试
iOS 头条一面 面试题
iOS技术栈
iOS知识体系
如果你想一起进阶,不妨添加一下交流群1012951431
面试题资料或者相关学习资料都在群文件中 进群即可下载!