iOS 进阶iOS精品文章interview

2022年最新iOS 面试题

2020-12-16  本文已影响0人  iOS小洁

所有的经历都是成长,所有的磨难都是历练!加油!!

大概捋了一下iOS面试知识点,以此作为大纲希望自己能有目标有计划地准备面试,后面我会逐个复习一下相应的内容,同时也会添加遗漏的知识点到文本,并记录下自己的笔记分享出来。喜欢的可以收藏,大家一起努力。

一、基础知识

1、iOS基础知识

1.1、iOS基础知识(一)NSLayoutConstraint使用
1.2、iOS基础知识(二)load、initialize的区别
1.3、iOS基础知识(三)深拷贝(mutableCopy)与浅拷贝(copy)
1.4、iOS基础知识(四)分类(category)和扩展(extension)

1.5、iOS事件传递

2、内存管理

2.1、iOS内存管理(一)基础知识

2.2、iOS内存管理(二)属性关键字

2.3、iOS内存管理(三)SideTables详解

2.4、iOS内存管理(四)ARC下__strong 和 __weak源码主要流程分析

3、类与对象

3.0、iOS 类与对象原理

4、runtime 底层原理与使用

5、Runloop 底层原理与使用

6、KVC

7、KVO

8、分类

9、关联对象

10、block 经常问到的问题

11、多线程

11.0、多线程

12、锁

13、性能优化

13.0、启动优化

14、网络协议

14.1、网络协议--基础知识
14.2、网络协议--物理层,数据链路层
14.3、网络协议--网络层
14.4、网络协议--传输层
14.5、网络协议--应用层
14.6、网络协议--安全
14.7、HTTP和HTTPS详解
14.8、网络--HTTPS
14.9、网络--HTTP历程
14.a、网络--其他

二、常用框架

AFNetworking 源码解析

SDWebImage 源码

Marsony 源码

FMDB 的设计原理

三、架构设计

MVC

MVP

MVVM

组件化

分层架构

设计模式

四、数据结构

数组

链表

二叉树

集合

映射

哈希表

二叉堆

五、算法

常用排序算法

二分查找

贪心

分治

动态规划

背包问题

上一篇 下一篇

猜你喜欢

热点阅读