iOS基础
runtime-runloop-category-block-内存管理-多线程-本地持久化-nonatomic&atomic
APM相关
App卡顿检测-App性能检测-App性能优化-App图像优化-App网络优化-电能优化-App的启动优化-App体积优化-crash收集分析
数据收集相关
工程效率相关
其他
图书集合
视频集合
runtime
- 深入理解Objective-C:方法缓存-(来源:美团技术团队)
- Method Swizzling的各种姿势-(来源:TanHao)
- Objective-C Method Swizzling 的最佳实践-(来源:雷纯锋)
- iOS界的毒瘤-Method Swizzling-(来源:倾寒)
- 用Runtime的手段填充任意NSObject对象的nil属性
runLoop
- 深入理解RunLoop-(来源:ibireme)
- iOS刨根问底-深入理解RunLoop-(来源:KenshinCui)
- iOS 各个线程 Autorelease 对象的内存管理 -(来源:Joy__xx)
- CFRunloop的多线程隐患
- 解密 Runloop
category
- objc category的秘密-(来源:sunnyxx)
- 深入理解Objective-C:Category-(来源:美团技术团队)
block
- 深入解构iOS的block闭包实现原理
- Block技巧与底层解析
- 漫谈Block-(来源:京东零售技术)
内存管理
- 你真的了解OOM吗?(京东) -(来源:京东零售技术)
- Memory Usage Performance Guidelines
- WWDC-2018-416
- iOS内存管理和malloc源码解读-(来源:去疾)
- 探索iOS内存分配
- iOS微信内存监控
- OOM探究:XNU 内存状态管理
- iOS 底层解析weak的实现原理(包含weak对象的初始化,引用,释放的分析)-(来源:逍遥晨旭)
- 深入探究 Objective-C 对象的底层原理-(来源:京东零售技术)
- iOS Out-Of-Memory 原理阐述及方案调研-(来源:Joy_xx)
多线程
- iOS中保证线程安全的几种方式与性能对比
- 白夜追凶,揭开iOS锁的秘密 -(来源:京东零售技术)
本地持久化
nonatomic&atomic
App卡顿检测
- iOS应用UI线程卡顿监控 -(来源:MrPeak杂货铺)
- QQ空间掉帧率优化实战
- 实现 60fps 的网易云音乐首页
- iOS 性能优化总结
- iOS 保持界面流畅的技巧
- 微信iOS卡顿监控系统 - (来源:微信移动)
- iOS 实时卡顿监控
App性能检测
- 美团外卖移动端性能监测体系实现 - (来源:美团)
- iOS App 稳定性指标及监测
- 微信读书 iOS 性能优化总结 - (来源:WeRead团队博客)
- 检测iOS的APP性能的一些方法 - (来源:戴铭)
- 微信读书 iOS 质量保证及性能监控
- 移动端 APM 产品研发技能 -(来源:听云)
- NeteaseAPM iOS SDK技术实现分享- (来源:网易)
- 360移动端性能监控实践
- 告别“伪连接”!如何高效检测iOS中的真实连接状态 - (来源:移动开发前线)
- 饿了么移动技术负责人胡彪:浅谈App优化 - (来源:饿了么)
- 阿里百川码力APP监控来了 重量级选手进入APM市场 - (来源:阿里百川)
- 微信读书 iOS 质量保证及性能监控 - (来源:微信读书)
- 饿了么的移动APM架构实践 - (来源:饿了么)
- 手机淘宝:亿级用户APP的快速运维交付实践-(来源:淘系技术)
- 饿了么移动基础设施的建设-(来源:圣迪)
- iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理-(来源:aozhimin)
App性能优化
- 携程移动端 UI 界面性能优化实践 - (来源:携程)
- 携程移动端性能优化 - (来源:携程)
- 手机淘宝性能优化- (来源:淘系技术)
App图像优化
- 谈谈 iOS 中图片的解压缩-(来源:雷纯锋)
- 如何避免图像解压缩的时间开销-(来源:LongTimeNoC)
- iOS图片加载速度极限优化—FastImageCache解析-(来源:bang)
- iOS中的imageIO与image解码-(来源:mrriddler)
- Avoiding Image Decompression Sickness-(来源:cocoanetics)
- 图片之旅-(来源:mrriddler)
- 移动端图片格式调研-(来源:ibireme)
- Rendering performance of iOS apps
App网络优化
- 2016年携程App网络服务通道治理和性能优化实践 - (来源:携程)
- 携程App的网络性能优化实践 - (来源:携程)
- 万人低头时代,支付宝APP无线网络性能该如何保障 - (来源:云栖社区)
- 移动网络下的性能优化之网络篇-(来源:野狗)
- 深度优化iOS网络模块- (来源:mrpeak)
- 美团点评移动网络优化实践- (来源:美团)
- 全局精确流量调度新思路-HttpDNS服务详解-(来源: 鹅厂网事)
- 美柚:女性移动APP安全攻防战-(来源:美柚)
- iOS监控-DNS劫持-(sindri)
- iOS网络请求优化之DNS映射-(来源:mrpeak)
- QQ空间在生产环境使用QUIC协议的经验-(来源:QQ)
- 美图HTTPS优化探索与实践-(来源:美图)
- iOS 流量监控分析
- 移动 APP 网络优化概述
电能优化
- Guide - Energy Efficiency Guide for iOS Apps
- WWDC2017 - Writing Energy Efficient Apps
- iOS 常见耗电量检测方案调研
- 教你开发省电的 iOS app(WWDC17 观后)
- 浅析移动蜂窝网络的特点及其省电方案
- iOS电量测试实践
- iOS进阶--App功耗优化看这篇就够了
App的启动优化
- WWDC2016-406-Optimizing App Startup Time
- WWDC2017-413-App Startup Time:Past,Present,and Future
- APP启动时间优化 -(来源:京东)
- 今日头条iOS客户端启动速度优化
- iOS App从点击到启动-(来源:简书·吴白)
- 优化 App 的启动时间-(来源:玉令天下的博客)
- iOS 程序 main 函数之前发生了什么-(来源:sunnyxx)
- Facebook iOS App如何优化启动时间-(来源:)
- 点击 Run 之后发生了什么? - (来源:Joy)
- 把玩链接器-(来源:sunnyxx)
- iOS app启动速度研究实践
- iOS App冷启动治理:来自美团外卖的实践
- 由App的启动说起-(来源: jaminzzhang)
- 干货 | 途牛iOS客户端启动速度优化实践-(来源:途牛技术中心)
- 阿里数据iOS端启动速度优化的一些经验-(来源:半尺尘 )
- 一次立竿见影的启动时间优化-(来源:贝聊科技)
- iOS App 启动性能优化 -(腾讯Bugly)
- 如何精确度量 iOS App 的启动时间-(来源:Joy)
- iOS 程序 main 函数之前发生了什么-(来源:sunnyxx)
- iOS main()之前都发生了什么
- 看到这篇启动优化,让你的App有顺滑无比的启动速度~~
体积优化
- iOS微信安装包瘦身
- 今日头条IPA安装包的优化
- iOS瘦身之删除FrameWork中无用mach-O文件
- 基于clang插件的一种iOS包大小瘦身方案
- iOS可执行文件瘦身方法
- iOS图片优化方案
- 滴滴出行 iOS 端瘦身实践的 Slides
crash收集分析
- iOS异常捕获 - (来源:向晨宇的技术博客)
- 漫谈iOS Crash收集框架 -(来源:念茜的博客)
- 聊聊从iOS固件提取系统库符号-(来源:网易云捕)
- iOS Crash分析必备:符号化系统库方法-(来源:黑超熊猫zuik)
- iOS崩溃堆栈信息的符号化解析-(来源:网易加固)
- 杨咏臻 | 实战iOS崩溃堆栈的符号化解析-(来源:百度杨咏臻)
- Handling unhandled exceptions and signals-(来源: Matt Gallagher)
- iOS 如何获取 Mach-O 的 UUID-(来源:Joy)
- 正确区分Mach 异常、Unix 信号 和NSException 异常-(来源:wangdetong)
获取方法执行时间
- 深入剖析 iOS 性能优化-(来源:戴铭)
- 全局方法耗时统计之 hook 踩坑之旅-(来源:小铁匠)
- hook objc_msgSend-(来源:samuel)
- Dissecting objc_msgSend on ARM64-(来源:FirdayQ&A)
- 为什么objc_msgSend必须用汇编实现-(来源:Ari Grant)
- HookZzModules-(来源:jmpews)
- AppleTrace - Performance Analysis Tool-(来源:everettjf)
无痕埋点&AOP
- iOS自动化埋点探索-(来源:京东零售技术)
- SDK无埋点技术在百分点的探索和实践 - (来源:移动开发前线)
- 有货iOS数据非侵入式自动采集探索实践-(来源:有货)
- 美团点评前端无痕埋点实践 - (来源:美团)
- 网易HubbleData无埋点SDK在iOS端的设计与实现-(来源:网易)
- iOS无埋点数据SDK实践之路 - (来源:网易)
- 网易HubbleData无埋点SDK在iOS端的设计与实现-(来源:网易)
- 网易乐得无埋点之路-(来源:网易)
- 面向切面编程之 Aspects 源码解析及应用 -(来源:微信读书)
- iOS 如何实现Aspect Oriented Programming (上) - (来源:halfrost )
- iOS 如何实现Aspect Oriented Programming (下)- (来源:halfrost )
- Hook方法的新姿势--Stinger (使用libffi实现AOP )-(来源:Assuner)
- Aspect-Oriented Objective-C Library-(来源:stackoverflow)
- iOS自动化埋点探索-(来源:京东零售技术)
日志系统
- 微信高性能线上日志系统xlog剖析-(来源:微信)
- 【Dev Club 分享】微信mars 的高性能日志模块 xlog-(来源:微信)
- 微信跨平台组件mars-xlog架构分析及迁移思路-(来源:微信)
- 从Mars的Xlog组件学习日志系统
- 微信终端跨平台组件Mars介绍-(来源:富途)
- Mars -- Wiki
- 微信跨平台组件mars-xlog架构分析及迁移思路-(来源:微信)
- NSLog效率低下的原因及尝试lldb断点打印Log-(来源:sunnyxx)
- Logan:美团点评移动端基础日志库揭秘-(来源:美团)
cocoaPods
- 细聊 Cocoapods 与 Xcode 工程配置 -(来源:bestSwifter)
- CocoaPods 都做了什么? - (来源:Draveness)
- 最新的CocoaPods的使用教程(一) -(来源:简书-Dely)
- 最新的CocoaPods的使用教程(二)-(来源:Dely)
- Cocoapods系列教程(一)——入门 -( 来源:Pluto-Y)
- Cocoapods系列教程(二)——开源主义接班人-(来源:Pluto-Y)
- Cocoapods系列教程(三)——私有库管理和模块化管理-(来源:Pluto-Y)
- 制作Swift和Objective-C Mixed的Pod - (来源:南栀倾寒)
- 给 Pod 添加资源文件 - (来源:闲趣的网志)
- 优雅的开发Swift和Objective C混编的Framework - (来源:LeoMobileDeveloper)
- 基于 CocoaPods 进行 iOS 开发-(来源:dianqk)
JS交互
- iOS中UIWebView与WKWebView、JavaScript与OC交互、Cookie管理看我就够-(来源:Dark Angel)
- JavaScriptCore-(来源:Nate Cook )
- 浅谈iOS与H5的交互-JavaScriptCore框架-(来源:神经骚栋)
- 深入浅出 JavaScriptCore-(来源:James)
- iOS 中的 web 开发 JavaScriptCore-(来源:Kwai)
工程&路由&组件化
- 带你一步步构建iOS路由-(来源:Neo_joke)
- 宏--从入门到精通(京东) -(来源:京东零售技术)
- 京东iOS分模块开发管理实践(京东)-(来源:京东零售技术)
面试题
不好归类的
书籍
- 《深入理解计算机系统(第三版)》
- 《计算机网络自顶向下方法》
- 《代码大全(第二版)》
- 《Objective-C高级编程 iOS与OS X 多线程和内存管理》
- 《Effective Objective-C》
- 《高性能 iOS 应用开发》
- 《Pro Git》
- 《大话数据结构》
- 《算法(第四版)》
- 《算法导论》
- 《程序员的自我修养》
视频
- iOS逆向与安全 - (刘培庆 Alone_Monkey)
- iOS内存管理详解(美团)
- App 启动流程详解及其优化(美团)
- infoQ 历届大会演讲视频集锦
- runtime疯人院
- RunLoop
- Swift 语言 iOS 11 开发 斯坦福公开课
- autolayout