原文地址:https://www.jianshu.com/p/2d7fb822fd83
1. AFNetworking
iOS面试题:AFNetworking 底层原理分析
2. SDWebImage
SDWebImage面试常问点知识点
SDWebImage 加载图片的流程
iOS 第三方框架-SDWebImage解读
3. Block
可能碰到的iOS笔试面试题(8)--Block
04·iOS 面试题·Block 的原理,Block 的属性修饰词为什么用 copy,使用 Block 时有哪些要注意的?
iOS面试题:剖析Block
4. Runtime
iOS面试-Runtime简介
Runtime在项目中的使用场景
Runtime系列(二)--Runtime的使用场景
Runtime系列三:Runtime在项目中使用场景
Runtime知识点及项目中的应用
5. Runloop
iOS 利用RunLoop创建一个常驻线程
iOS RunLoop 总结以及相关面试题解答
iOS Runloop面试题(RunLoop和线程)
6. 多线程
iOS开发 多线程的高级应用-信号量semaphore
iOS多线程中的信号量
iOS之利用GCD信号量控制并发网络请求(推荐)
iOS多线程开发之GCD(中级篇)
7. 性能优化
iOS性能优化
黑马程序员:IOS面试宝典之iOS性能优化
压倒程序员的最后一个面试题,iOS性能优化的面试题
iOS面试题22-性能优化
深入剖析 iOS 性能优化
iOS 性能优化面试题(如何优化APP的电量?)
8. KVC/KVO
iOS:KVC使用详解与原理分析
iOS面试题-KVC、KVO
9. 锁
NSLock的一些使用
Object-C 多线程中锁的使用-NSLock
10. UIView
iOS中子视图超出父视图的按钮点击事件响应处理
Button控件位置超出父视图,点击无响应的解决办法
iOS UIButton之防止重复点击(控制事件响应时间间隔)
11. TCP/UDP
TCP 和 UDP 的区别
计算机网络基础——网络分层和IP地址
12. Http/Https
面试题HTTP和https的区别
HTTP和HTTPS的区别和常见的面试题
HTTP与HTTPS之面试必备
面试题常考点 HTTP和HTTPS的区别和联系
13. get/post 区别
GET和POST两种基本请求方法的区别
GET 和 POST 到底有什么区别?
14. Swift
Swift — struct与class的差异
浅谈OC和Swift的区别
Swift高阶函数
在 Swift 扩展里添加"存储属性"
swift 扩展属性的方法
15. 内存管理
内存管理、自动释放池与循环引用
iOS面试之AutoreleasePool
【iOS开发-34】自己主动释放池@autoreleasepool的使用注意事项以及ARC机制——面试必考内容
16. Category/Protocol
iOS开发 - protocol中定义属性?
iOS Protocol、Category中声明属性[推荐]
探究iOS分类(category)为什么不能直接添加属性
17. Copy
iOS面试之定义NSString的属性为什么要用copy修饰?什么情况下使用strong? 什么情况下使用copy?
18. WKWebView/UIWebView
WKWebView与UIWebView的区别
WKWebView相对UIWebView的优劣势
WKWebView 加载速度优化
19. 数据加密
iOS开发-数据加密
iOS加密实用总结
iOS 数据安全—加密解密「学习总结」
iOS 网络传输数据安全以及常用的加密算法使用
20. UIViewController
iOS - ViewController生命周期
21. 合集
iOS常见面试题(block,runtime,runloop,类结构)附参考答案
️2019年iOS面试反思总结️--️不断更新当中ing️
答《卓同学的 Swift 面试题》上
《招聘一个靠谱的iOS》面试题参考答案(下)
2019 iOS面试题总结,更新性能优化方面(题目及答案已上传Github)
以下文章可以做一个学习参考:
GCD面试要点
block面试要点
Runtime面试要点
RunLoop面试要点
内存管理面试要点
MVC、MVVM面试要点
网络性能优化面试要点
网络编程面试要点
KVC&KVO面试要点
数据存储面试要点
混编技术面试要点
设计模式面试要点
UI面试要点