iOS开发,常见面试题汇总(常被问的点,含面试技巧)- 多年珍藏都在这儿了

整理的一些iOS面试相关问题,持续更新,敬请关注

最新最全 iOS 常见面试知识点,看这一篇就够了。更新日期: 20200728

1. 框架源码分析
  • AFNetworking 源码分析
  • AFNetworking(v3.1.0) 源码解析
  • SDWebImage面试常问点知识点
  • SDWebImage 加载图片的流程
  • iOS 第三方框架-SDWebImage解读
  • 读SDWebImage库系列(1)-如何保证同一时间请求相同URL时,只进行一次网络请求
  • 学习SDWebImage
  • MJRefresh源码剖析与学习
  • MJExtension框架源码分析
  • MJExtension原理深入解析
  • Masonry源码解析
2. Block
  • 可能碰到的iOS笔试面试题(8)--Block
  • 04·iOS 面试题·Block 的原理,Block 的属性修饰词为什么用 copy,使用 Block 时有哪些要注意的?
  • iOS面试题:剖析Block
3. Runtime
  • iOS面试-Runtime简介
  • Runtime在项目中的使用场景
  • Runtime系列(二)--Runtime的使用场景
  • Runtime系列三:Runtime在项目中使用场景
  • Runtime知识点及项目中的应用
  • Runtime之消息发送和消息转发
4. Runloop
  • iOS 利用RunLoop创建一个常驻线程
  • iOS RunLoop 总结以及相关面试题解答
  • iOS Runloop面试题(RunLoop和线程)
  • Runloop和线程的关系
  • RunLoop和线程的关系 线程与进程的区别和联系
5. 多线程
  • iOS开发 多线程的高级应用-信号量semaphore
  • iOS多线程中的信号量
  • iOS之利用GCD信号量控制并发网络请求(推荐)
  • GCD(二) dispatch_barrier
  • iOS 多线程 线程安全 线程间通信
  • 谈谈iOS面试常提及到的线程间的通信[推荐]
  • iOS中的线程死锁
  • iOS-GCD多线程死锁案例
  • iOS开发-线程死锁
  • iOS 多线程面试题(死锁)
6. 性能优化
  • iOS性能优化
  • 黑马程序员:IOS面试宝典之iOS性能优化
  • 压倒程序员的最后一个面试题,iOS性能优化的面试题
  • iOS面试题22-性能优化
  • 深入剖析 iOS 性能优化
  • iOS耗电量检测与优化
  • 教你开发省电的 iOS app(WWDC17 观后)
  • iOS进阶--App功耗优化看这篇就够了
  • IOS系统APP耗电量检测分析和优化[推荐]
7. KVC/KVO
  • iOS:KVC使用详解与原理分析
  • iOS面试题-KVC、KVO
8. 锁
  • NSLock的一些使用
  • Object-C 多线程中锁的使用-NSLock
9. UIView
  • iOS中子视图超出父视图的按钮点击事件响应处理
  • Button控件位置超出父视图,点击无响应的解决办法
  • iOS UIButton之防止重复点击(控制事件响应时间间隔)
10. TCP/UDP
  • TCP 和 UDP 的区别
  • 计算机网络基础——网络分层和IP地址
11. Http/Https
  • 面试题HTTP和https的区别
  • HTTP和HTTPS的区别和常见的面试题
  • HTTP与HTTPS之面试必备
  • 面试题常考点 HTTP和HTTPS的区别和联系
12. get/post 区别
  • GET和POST两种基本请求方法的区别
  • GET 和 POST 到底有什么区别?
13. Swift
  • Swift — struct与class的差异
  • 浅谈OC和Swift的区别
  • Swift高阶函数
  • 在 Swift 扩展里添加"存储属性"
  • swift 扩展属性的方法
14. 内存管理
  • 内存管理、自动释放池与循环引用
  • iOS面试之AutoreleasePool
  • 【iOS开发-34】自己主动释放池@autoreleasepool的使用注意事项以及ARC机制——面试必考内容
15. Category/Protocol
  • iOS开发 - protocol中定义属性?
  • iOS Protocol、Category中声明属性[推荐]
  • 探究iOS分类(category)为什么不能直接添加属性
16. Copy
  • iOS面试之定义NSString的属性为什么要用copy修饰?什么情况下使用strong? 什么情况下使用copy?
17. WKWebView/UIWebView,WebView与JS交互
  • WKWebView和UIWebView对比
  • WKWebView与UIWebView的区别
  • WKWebView相对UIWebView的优劣势
  • WKWebView 加载速度优化
  • iOS WKWebView与JS交互
  • WKWebView详解&WKWebVieW和JS交互
  • UIWebView和WKWebView与JS的交互详解
18. 数据加密
  • iOS开发-数据加密
  • iOS加密实用总结
  • iOS 数据安全—加密解密「学习总结」
  • iOS 网络传输数据安全以及常用的加密算法使用
19. UIViewController
  • iOS - ViewController生命周期
  • 探究 UIViewController 生命周期
  • UIViewController的生命周期详解
20. 数据持久化
  • iOS 数据持久化的几种方法
  • iOS数据本地持久化方法总结
21. 组件化
  • iOS组件化
  • 模块化与解耦
22. iOS应用架构
  • iOS应用架构谈 开篇
  • iOS应用架构谈 view层的组织和调用方案
  • iOS应用架构谈 网络层设计方案
  • iOS应用架构谈 本地持久化方案及动态部署
  • iOS应用架构谈 组件化方案
23. FMDB
  • iOS-FMDB详解及使用
  • Swift - 第三方SQLite库FMDB使用详解1(安装配置、工具类封装)
  • iOS FMDB 使用与缓存数据
24. 单元测试
  • iOS 单元测试和 UI 测试快速入门
  • XCTest 测试实战
  • SwiftUnitTestsSamples
  • iOS 单元测试实战
25. 泛型
  • iOS 强大的泛型1
  • iOS之iOS9新特性——泛型
  • iOS强大的泛型2
  • Objective-C泛型介绍和用法 – Objective-C开发教程
26. 推送原理
  • iOS远程推送原理及实现过程
  • iOS 消息推送原理及实现Demo
  • 从极光推送的实现原理概括iOS和Andriod推送原理
27. 合集

直击2020——iOS 面试题大全(补充完整版)

1、2018 iOS面试题---UI相关:事件传递,图像显示,性能优化,离屏渲染

2、2018 iOS面试题---Objective_C语言特性相关问题

3、2018 iOS面试题---runtime相关

4、2018 iOS面试题---算法相关

5、2019 iOS面试题-----内存管理、自动释放池与循环引用

6、2019 iOS面试题-----Block原理、Block变量截获、Block的三种形式

7、2019 iOS面试题-----进程、线程、多进程、多线程、任务、队列、NSThread、GCD、NSOprationQueue...

8、2019 iOS面试题-----多线程相关之GCD、死锁、dispatch_barrier_async、dispatch_group_async、Dispatch Semaphore

9、2019 iOS面试题-----多线程相关之NSOperation、NSOperationQueue、NSThread+runloop实现常驻线程、加锁

10、2019 iOS面试题-----RunLoop数据结构、RunLoop的实现机制、RunLoop的Mode、RunLoop与NSTimer和线程

整理的一些iOS面试相关问题,持续更新,敬请关注

结交人脉:

欢迎加入我的iOS交流群:1001906160 ,密码‘000’,有一个共同的圈子很重要,结识人脉!里面都是iOS开发,全栈发展,欢迎入驻,共同进步!(群内会免费提供一些群主收藏的免费学习书籍资料以及整理好的几百道面试题和答案文档!)

你可能感兴趣的:(iOS开发,常见面试题汇总(常被问的点,含面试技巧)- 多年珍藏都在这儿了)