文章目录
1.iOS
1.1 KVC-KVO-runtime(类,元类)-runloop-属性关键字-oc分类扩展
kvc, kvo,runtime, runloop,属性关键字,oc的分类和扩展
1.2 内存管理:内存分区-ARC-MRC-引用计数-弱引用-自动释放池-循环引用
iOS 内存管理:内存分区-ARC-MRC-引用计数-弱引用-自动释放池-循环引用
1.3 block-代理-通知-MVC-MVVM
1.4 UI:bounds-响应链-k线图
1.5 模块化:动态库,静态库,cocoapod,学习贡献第三方库,自己写框架通过cocoapod更新
iOS swift 命名空间 swift的访问控制的关键字 新建target,制作framework
模块化(组件化)
客户端整体架构 架构/框架总结
1.6 音视频
1.7 swift: 高阶函数-iOS原生(swift)与js(javascript web)相互调用
iOS原生(swift)和web(js javascript)相互调用
1.8 IM
2.性能优化
3.多线程
iOS 多线程 再学习
线程锁:不加锁会出现混乱
4.网络
4.1 http断点续传
5.本地存储
6.跨平台
7.计算机基础
7.1 算法和数据结构
8.逆向
9.第三方库(第三方框架) RxSwift alamofire SDWebImage
iOS SDWebImage框架研究
RxSwift中文文档
Alamofire 的设计之道 - 搜狐
10.现在项目中需要用到的:
- RxSwift flutter 性能优化 单元测试 纯代码 第三方库的研究
- Cocoapods 动静态库 模块化(容器技术 分布式技术)
11.个人面试技巧总结
12.swift和oc的区别
swift和oc的区别
ios swift runtime
ios swift是静态语言吗
过去
1.多线程:同步异步串行并行,GCD,NSOperation,NSThread,
2.网络:七层模型,http,https,网络安全(加密),抓包,TCP, UDP, 三次握手,四次分手
3.性能优化:app启动时间,不卡顿掉帧,内存管理
4.iOS系统和语言相关:swift, oc, swiftUI, 跨平台
5.UI:事件传递和视图响应,frame和bounds,
6.模块化:动态库,静态库,第三方库,给GitHub上别人的框架做贡献,可以通过cocoapods更新自己的框架
7.设计模式:
8.本地存储,数据库,Use Core Data
9.崩溃日志:KSCrash,bugly,umeng(友盟)
10.学习群