专题内容比较多,喜欢的开发们麻烦点赞+关注和评论!
感谢观看:
朋友赠送一份最新iOS面试题,收集了一些自己认为不错的资料和大家分享给大家,腾讯文档获取!!
点这个腾讯文档里
底层
- KVC原理剖析
- KVC解析(一) —— 基本了解
- KVC解析(二) —— 不可不知的赋值深层次原理
- KVC解析(三) —— 不可不知的取值深层次原理
- KVC解析(四) —— keyPath的深度解析
- KVC解析(五) —— KVC几种典型的异常处理
- KVC解析(六) —— KVC容器类及深层次原理
- KVC解析(七) —— KVC正确性的验证
RunLoop入门 看我就够了
RunLoop已入门?不来应用一下?
深入理解RunLoop - 简书
深入理解RunLoop(这篇文章由国内大神编写,思路清晰易懂)
iOS开发-RunLoop的退出方式 - 简书
iOS引用计数管理之揭秘计数存储
weak实现原理 - 简书
iOS开发之weak底层实现原理
iOS总结-NSArray的底层实现 - qq_28551705的博客 - CSDN博客
关于NSArray的二三事 - 简书
CALayer
CoreGraphics
Quartz 2D编程指南(一)—— 简介
Quartz 2D编程指南(二)—— Quartz 2D概览
Quartz 2D编程指南(三)—— 图形上下文
Quartz 2D编程指南(四)—— Paths路径(一)
Quartz 2D编程指南(五)—— Paths路径(二)
Quartz 2D编程指南(六)—— 颜色和颜色空间
Quartz 2D编程指南(七)—— 变换
Quartz 2D编程指南(八)—— Patterns图案样式
Quartz 2D编程指南(九)—— 阴影
Quartz 2D编程指南(十)—— 渐变
Quartz 2D编程指南(十一)—— 透明
Quartz 2D编程指南(十二)—— Quartz 2D中的数据管理
Quartz 2D编程指南(十三)—— 位图图像和图像蒙版(一)
Quartz 2D编程指南(十四)—— 位图图像和图像蒙版(二)
Quartz 2D编程指南(十五)——Core Graphics图层绘制
Quartz 2D编程指南(十六)——PDF文档创建,查看和转换
Quartz 2D编程指南(十七)—— PDF文件解析
Quartz 2D编程指南(十八)——PostScript转换
以上文章全部读完对Quartz 2D会有一个全面的了解
GMTC-2018 PPT
综合篇
- WWDC2012-235-iOS APP Performance:Responsiveness
- 微信读书iOS性能优化
- 微信读书 iOS 质量保证及性能监控
- 深入剖析 iOS 性能优化
- 魔窗研发副总裁沈哲:移动端SDK的优化之路
- 搜狗输入法 iOS 版开发与优化实践PPT
- 蘑菇街 App 的稳定性与性能实践PPT
- ⼿淘iOS性能优化探索
- iOS App 稳定性指标及监测
内存优化
- Memory Usage Performance Guidelines
- WWDC-2018-416中文翻译
- 探索iOS内存分配
- iOS微信内存监控
- 内存管理及优化(上)-QQ浏览器
- 内存管理及优化(下)-QQ浏览器
- OOM探究:XNU 内存状态管理
卡顿优化
- UIKit性能调优实战讲解
- QQ空间掉帧率优化实战
- 实现 60fps 的网易云音乐首页
- iOS 保持界面流畅的技巧
- iOS UI性能优化总结
- 微信iOS卡顿监控系统
- iOS-卡顿检测
- iOS监控:卡顿检测
- iOS应用UI线程卡顿监控
布局优化
- Guide - Energy Efficiency Guide for iOS Apps
- WWDC2017 - Writing Energy Efficient Apps
- iOS 常见耗电量检测方案调研
- 教你开发省电的 iOS app(WWDC17 观后)
- 浅析移动蜂窝网络的特点及其省电方案
- iOS电量测试实践
- iOS进阶--App功耗优化看这篇就够了
启动优化
- WWDC2016-406-Optimizing App Startup Time
- WWDC2017-413-App Startup Time:Past,Present,and Future
- 如何精准度量iOSAPP启动时间
- 优化 App 的启动时间-杨萧玉
- iOS客户端启动速度优化-今日头条
- iOS App 启动性能优化-WiFi管家
- iOS App如何优化启动时间-Facebook
- iOS 启动速度优化-百度输入法
- 一次立竿见影的启动时间优化
- obj中国-Mach-O 可执行文件
- iOS app启动速度研究实践
- iOS App冷启动治理:来自美团外卖的实践
体积优化
- iOS微信安装包瘦身
- 今日头条IPA安装包的优化
- iOS瘦身之删除FrameWork中无用mach-O文件
- 基于clang插件的一种iOS包大小瘦身方案
- iOS可执行文件瘦身方法
- iOS图片优化方案
- 滴滴出行 iOS 端瘦身实践的 Slides
网络优化
- 美团点评移动网络优化实践
- 开源版HttpDNS方案详解
- 携程App的网络性能优化实践
- 2016年携程App网络服务通道治理和性能优化实践
- 蘑菇街App Chromium网络栈实践
- 蘑菇街高并发多终端无线网关实践
- 移动 APP 网络优化概述
编译优化
APM
- 移动端监控体系之技术原理剖析
- 网易 - NeteaseAPM iOS SDK技术实现分享
- 网易乐得 - iOS无埋点数据SDK实践之路
- 听云 - 移动端 APM 产品研发技能
- 听云 - 移动 App 性能监测
- iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理
- 揭秘 APM iOS SDK 的核心技术
- iOS-Monitor-Resources
- iOS 流量监控分析
- 小试Xcode逆向:app内存监控原理初探
- APMCon-2016演讲实录
- 360移动端性能监控实践QDAS-APM(iOS篇)
- 移动端性能监控方案Hertz
调试 & Crash
相关开源库
网络
内存
卡顿
瘦身
APM
- iOS-System-Services
- System Monitor
- PerformanceTestingHelper
- GT
- GodEye
- ArgusAPM
- AppleTrace
- matrix
- MTHawkeye
ImageI/O
iOS中ImageIO框架详解与应用分析
iOS 图片压缩限制大小最优解
多线程
深入浅出GCD(滴滴工程师博客)
iOS 多线程:『GCD』详尽总结
iOS多线程-各种线程锁的简单介绍 - 简书
线程死锁
NSOperation的进阶使用和简单探讨
网络
原理
一篇文章带你详解 HTTP 协议(网络协议篇一)
一篇文章带你熟悉 TCP/IP 协议(网络协议篇二)
iOS安全系列之一:HTTPS
浅析HTTPS中间人攻击与证书校验
SSL三种类型证书有什么区别
为什么Tcp连接的创立需要三次握手 ,而断开需要四次挥手_CSDN博客
iOS中长连接的那些事
复盘总结
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
下面朋友赠送了几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司21年最新面试题。
详细整理在腾讯文档可以见↓↓↓↓;
点这里→→→,腾讯文档PDF+学习笔记+BAT面试专题,希望真心能够帮助到大家提升技术!
网上学习 iOS的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。