面试总结问题

1.UI视图相关面试问题

UIKit 框架

iOS系统架构及常用框架

iOS程序执行顺序和UIViewController 的生命周期

如果页面 A 跳转到 页面 B,A 的 viewDidDisappear 方法和 B 的 viewDidAppear 方法哪个先调用?

iOS界面渲染流程分析

iOS 关于离屏渲染的理解以及解决方案

详解CALayer 和 UIView的区别和联系

iOS动画合集

iOS-Core Animation

iOS动画 CABaseAnimation总结

iOS CABasicAnimation的基本使用方法

iOS形变之CGAffineTransform

iOS动画篇:UIView动画

iOS 图形绘制框架 ——UIBezierPath 、Core Graphics 和OpenGL

IOS基础:绘图

iOS-CoreGraphics

iOS-Quart2D绘图

UIBezierPath详解

iOS 开发 OpenGL 新手入门

iOS 文本相关-CoreText

iOS 常见错误总结

2.Block相关面试问题

iOS中Block实现原理的全面分析

iOS开发之block详解和预防循环引用

3.Runtime相关面试问题

iOS Runtime详解

iOS-Runtime运行时应用篇

iOS中的runtime与消息转发

iOS 底层原理探索之 isKindOfClass & isMemberOfClass

iOS中的SEl和IMP到底是什么

iOS元类面试一题

关于iOS底层原理的若干解析

iOS经典讲解之[self class]和[super class]的区别

能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量?为什么

iOS类方法load和initialize详解

iOS - 分类中同名方法的调用顺序

iOS重名category 的调用方式

结构体和类的区别

4.RunLoop相关面试问题

iOS开发-Runloop详解

RunLoop 原理+使用场景+面试总结

iOS处理NSTimer不准问题的三种解决方案

解决performSelector afterDelay在子线程不调用问题

自动释放池什么时候释放?

Runloop实战应用-加载高清大图

5.KVC、KVO、响应者链、通知中心相关面试问题

iOS KVC全过程详解

iOS KVO底层原理

iOS KVC和KVO详解

iOS 响应链和事件传递

史上最详细的iOS之事件的传递和响应机制

iOS hitTest

UIView的hitTest和pointInside方法

iOS view点击事件穿透和改变

iOS进阶- 响应者链

透彻理解 NSNotificationCenter 通知

iOS-通知、多线程通知

6.内存管理相关面试问题

iOS面试之内存管理

iOS-MRC与ARC区别以及五大内存区

@Property剖析、以及属性关键字

iOS 属性(property)大揭秘

__unsafe_unretained 的理解和使用

@property 中retain assign copy 详解

为什么assign不能用于修饰对象?

为什么要用copy修饰Block

iOS NSMutable属性声明时为什么不能使用copy

深刻理解iOS中的“深拷贝”和“浅拷贝”

Static关键字理解

unrecognized selector sent to instance

iOS unrecognized selector sent to instance出现的原因

iOS EXC_BAD_ACCESS的本质详解以及僵尸模式调试

iOS 基本数据类型字节数

iOS int long NSInteger 入门与兼容问题

Core Foundation 与 Cocoa Foundation框架区别

iOS中解决NSTimer循环引用的三种

7.多线程相关面试问题

iOS 多线程GCD详尽总结

iOS GCD详尽总结

iOS多线程之GCD使用

iOS GCD线程死锁问题

iOS多线程全套:线程生命周期,多线程的四种解决方案,线程安全问题,GCD的使用,NSOperation的使用

iOS开发中的11种锁以及性能对比

8.网络相关面试问题

iOS中的URL

iOS scheme跳转机制

JSON 数据类型

iOS Cookie 存储相关技术

iOS Cookie的配置及使用

COOKIE和SESSION有什么区别?

Base64编码、MD5消息摘要、对称加密、非对称加密

9.设计模式相关面试问题

iOS最实用的13种设计模式(全部有github代码)

iOS单例模式

iOS观察者模式

iOS简单工厂模式

iOS三种工厂模式(简单工厂模式、工厂模式、抽象工厂模式)

iOS代理模式

iOS代理和通知

10.数据结构相关面试问题

数据结构(八大数据结构分类)

iOS开发-数据结构

搞iOS的,面试官问Hash干嘛?原因远比我下面要介绍的多

数组和链表的区别

iOS NSDictionary(字典)~实现原理

iOS NSDictionary除了NSString 类型外还有什么类型可以作为key

11.算法相关面试问题

iOS-八大基本排序

iOS-面试题之算法(较全较易懂)

常用排序算法的时间复杂度和空间复杂度

iOS算法-递归

12.架构/框架/Framework相关面试问题

iOS架构模式MVC、MVP、MVVM(内附demo)

UIViewController的瘦身计划(iOS架构思想篇)

iOS 组件化方案总结

CocoPods

podspec用法

你真的会写Podfile吗?

CocoaPods私有仓库搭建

CocoaPods安装详细

CocoaPods 重复生成 UUID 的解决

最新cocoaPods安装、升级、卸载及删除库命令(持续更新)

iOS 中的动态库、静态库和 framework

iOS中的静态库与动态库,区别、制作和使用

iOS里的动态库和静态库

iOS制作一个动态库

iOS动态库制作以及遇到的坑

13.第三方库相关面试问题

AFNetworking3.0详解

AFNetWorking基本框架

GET、POST、PUT、PATCH、DELETE之间的区别

iOS面试题:SDWebImage原理

iOS开发之RAC(一)初级篇

iOS开发之RAC(二)进阶篇

iOS RAC - RACDisposable

RAC combineLatest和merge分析

Masonry使用注意篇

详解布局Masonry

masonry约束循环创建的UI控件

iOS Masonry布局UI之约束冲突解决

使用Masonry(AutoLayout)出现约束冲突的解决方案

代码适配Masonry使用的详细介绍

iOS - Masonry 使用中的一些整理

ViewController的viewWillLayoutSubviews作用

setNeedsUpdateConstraints,needsUpdateConstraints等基于约束的AutoLayer的方法

didAddSubview: willRemoveSubview: willMoveToSuperview: didMoveToSuperview willMoveToWindow:

AutoLayout相关的几个易混淆的方法

Masonry 控件详解

iOS Masonry使用注意篇

iOS - layoutSubviews总结(作用及调用机制)

14.Swift相关问题

iOS之swift学习笔记

iOS 开发之 Swift 常问面试题

Swift5 didSet willSet set get

Swift 面试题解

Swift + RxSwift MVVM 模块化项目实践

15.性能优化

25条提高iOS App性能的建议和技巧

关于tableView的优化技巧

iOS UITableView性能优化 - 进阶篇

iOS 内存泄漏排查方法及原因分析

iOS 野指针定位:野指针嗅探器

iOS自动化埋点探索

iOS启动时间优化

iOS热启动卡顿优化方案

iOS App启动性能优化

iOS APP启动时间分析

iOS 性能优化-安装包瘦身

iOS性能优化-卡顿优化

【腾讯Bugly干货分享】微信读书iOS性能优化

深入剖析 iOS 性能优化

16.iOS加密安全相关

iOS App的几种安全防范

iOS安全攻与防(总篇)

你可能感兴趣的:(面试总结问题)