一躯肌、性能優(yōu)化
- 1.0、APM性能監(jiān)控
CPU占用率破衔、內(nèi)存/磁盤使用率清女、卡頓監(jiān)控定位、Crash防護(hù)晰筛、線程數(shù)量監(jiān)控嫡丙、網(wǎng)絡(luò)監(jiān)控(TCP 建立連接時(shí)間 拴袭、DNS 時(shí)間、 SSL時(shí)間曙博、首包時(shí)間拥刻、響應(yīng)時(shí)間 、流量)父泳、ViewController啟動(dòng)耗時(shí)監(jiān)測(cè) 般哼、load方法耗時(shí)、方法耗時(shí)監(jiān)控......
- 1.1惠窄、內(nèi)存優(yōu)化
合理的線程分配蒸眠、使用正確的API、延時(shí)加載睬捶、按需加載/復(fù)用黔宛、處理內(nèi)存警告、自動(dòng)釋放池@autoreleasepool擒贸、圖片降采樣/分片加載臀晃、NSCache、避免循環(huán)引用導(dǎo)致的內(nèi)存泄漏
- 1.2介劫、卡頓優(yōu)化
優(yōu)化業(yè)務(wù)流程徽惋、 預(yù)處理、 緩存/空間換時(shí)間座韵、避免圓角/陰影/光柵化/透明造成的離屏渲染险绘、異步解碼/異步繪制、合并圖層誉碴、圖像字節(jié)對(duì)齊
- 1.3宦棺、 安裝包瘦身
去掉無用/重復(fù)資源、壓縮資源黔帕、矢量圖/圖片格式代咸、編譯選項(xiàng)優(yōu)化、可執(zhí)行文件瘦身成黄、如果不支持32位以及 iOS8 就去掉 armv7 呐芥、xcassets管理常用的、較小的圖圖片奋岁、大圖放在 Bundle 內(nèi)管理思瘟、靜態(tài)庫瘦身
- 1.4、啟動(dòng)時(shí)間優(yōu)化
合并減少動(dòng)態(tài)庫和類闻伶、盡量不要用C++虛函數(shù)(創(chuàng)建虛函數(shù)表有開銷)滨攻,、二進(jìn)制重排/減少缺頁中斷、load 的方法處理和耗時(shí)監(jiān)聽铡买、異步延時(shí)加載更鲁、業(yè)務(wù)流程優(yōu)化霎箍、rootViewController的加載
1.5奇钞、編譯時(shí)間優(yōu)化
1.6、網(wǎng)絡(luò)優(yōu)化
合并多個(gè)請(qǐng)求漂坏、304緩存
- 1.7景埃、健壯性/穩(wěn)定性
啟動(dòng)連續(xù)閃退保護(hù)、Crash防護(hù)顶别、Crash分析
- 1.8谷徙、安全性
代碼混淆
- 資料
iOS-Performance-Optimization
深入剖析 iOS 性能優(yōu)化-戴明
DoraemonKit
樂少
iOS 性能監(jiān)控(三)—— 方法耗時(shí)監(jiān)控
iOS crash 日志堆棧解析
iOS崩潰crash大解析
iOS實(shí)錄14:淺談iOS Crash(一)
iOS Memory 內(nèi)存詳解 (長(zhǎng)文)
iOS 性能優(yōu)化調(diào)試專題
iOS Memory Deep Dive
iOS性能優(yōu)化系列篇之“列表流暢度優(yōu)化”
iOS瘦身之道
iOS應(yīng)用瘦身總結(jié)
如何使用 Clang Plugin 找到項(xiàng)目中的無用代碼
基于clang插件的一種iOS包大小瘦身方案
iOS 啟動(dòng)速度優(yōu)化和安裝包優(yōu)化簡(jiǎn)單總結(jié)
iOS代碼瘦身實(shí)踐:刪除無用的類
優(yōu)化 App 的啟動(dòng)時(shí)間
AppStartTime
iOS App 啟動(dòng)性能優(yōu)化
iOS一次立竿見影的啟動(dòng)時(shí)間優(yōu)化
iOS Dynamic Framework 對(duì)App啟動(dòng)時(shí)間影響實(shí)測(cè)
iOS優(yōu)化篇之App啟動(dòng)時(shí)間優(yōu)化
iOS如何提高10倍以上編譯速度
為什么 Debug Information Format 改為 DWARF 可以提高編譯速度?
移動(dòng) APP 網(wǎng)絡(luò)優(yōu)化概述
二進(jìn)制重排-編譯插樁與動(dòng)態(tài)trace結(jié)合
關(guān)于WKWebView 秒開方案
如何自建 Crash 平臺(tái)
iOS客戶端穩(wěn)定性體系
iOS 包瘦身淺析
iOS 崩潰排查技巧:如何獲取系統(tǒng)庫源碼 iOS 性能優(yōu)化:優(yōu)化 App 啟動(dòng)速度
iOS 性能優(yōu)化:使用 MetricKit 2.0 收集數(shù)據(jù)
iOS性能優(yōu)化實(shí)踐:頭條抖音如何實(shí)現(xiàn)OOM崩潰率下降50%+
抖音品質(zhì)建設(shè) - iOS啟動(dòng)優(yōu)化《原理篇》
iOS Rendering 渲染全解析(長(zhǎng)文干貨)
再談 iOS App Crash 防護(hù) iOS 網(wǎng)絡(luò)優(yōu)化: 使你的 App 網(wǎng)絡(luò)交互更流暢
GoldHouse-for-iOS
卡頓率降低50%驯绎!京東商城APP卡頓監(jiān)控及優(yōu)化實(shí)踐
【性能優(yōu)化】今日頭條iOS客戶端啟動(dòng)速度優(yōu)化
iOS 崩潰排查入門:總覽 卡頓率降低50%完慧!京東商城APP卡頓監(jiān)控及優(yōu)化實(shí)踐
二、數(shù)據(jù)結(jié)構(gòu)與算法
- 1剩失、 LeetcodeTop
- 2屈尼、小浩算法
- 3、labuladong的算法小抄
三拴孤、面試題相關(guān)
- 1脾歧、iOS-InterviewQuestion-collection
- 2、阿里演熟、字節(jié) 一套高效的iOS面試題解答
- 3鞭执、2019年iOS面試反思總結(jié)
- 4、IOS面試考察(九):性能優(yōu)化相關(guān)問題
- 5芒粹、Theendisthebegi
- 6兄纺、analyze
- 7、iOS 方案之本之使用匯編可以 Hook objc_msgSend
- 8化漆、iOS Rendering 渲染全解析(長(zhǎng)文干貨)
- 9估脆、iOS | 面試知識(shí)整理 - OC基礎(chǔ) (二)
- 10、各種精選面試題
- 11获三、iOS | 面試知識(shí)整理 - Swift 基礎(chǔ)(九)
- 12旁蔼、iOSDevLevelingUp
- 13、iOS 基礎(chǔ)
- 14疙教、深入理解RunLoop
- 15棺聊、BoyangBlog
- 16、阿里贞谓、字節(jié):一套高效的iOS面試題
- 17限佩、《招聘一個(gè)靠譜的 iOS》
- 18、聚焦于iOS開發(fā)面試題和開發(fā)筆記
四、逆向與安全
- 1祟同、 趣探 Mach-O
- 2作喘、 iOS程序員的自我修養(yǎng) - 編譯、鏈接晕城、裝載
- 3泞坦、[iOS翻譯]編譯器
- 4、Injection:iOS熱重載背后的黑魔法
- 5砖顷、高效逆向 - 為任意iOS App生成符號(hào)表
- 6贰锁、iOS LLVM-Clang 淺談
- 7、iOSer逆向
- 8滤蝠、fishhook 原理探究
- 9豌熄、Mach-O文件、深入iOS系統(tǒng)底層之程序映像
- 10物咳、深入iOS底層系列
- 11锣险、iOS App 安全加固方案調(diào)研
五、音視頻
- 1览闰、(強(qiáng)烈推薦)移動(dòng)端音視頻從零到上手
- 2芯肤、移動(dòng)開發(fā)者的必知音視頻基礎(chǔ)知識(shí)
- 3、GoPlay是一款基于FFmpeg/OpenGLES2.0的iOS播放器
- 4焕济、CainCamera
- 5纷妆、Android 音視頻開發(fā)學(xué)習(xí)思路
- 6、loyinglin
- 7晴弃、CC老師
六掩幢、跨平臺(tái)/熱更新
- 1、DSBridge /JSBridge /JSPatch/
- 2上鞠、寫給自己看系列之WebViewJavascriptBridge源碼分析
- 3际邻、OCRunner:完全體的iOS熱修復(fù)方案
- 4、DynamicOC
- 5芍阎、js-native 通信的 6 種方式
- 6世曾、美團(tuán)外賣客戶端容器化架構(gòu)的演進(jìn)
- 7、SYWebViewBridge
- 8谴咸、JSPatch-實(shí)現(xiàn)原理詳解
- 9轮听、WKWebview秒開實(shí)踐分享及問題解決方案
- 10、輕量級(jí)低風(fēng)險(xiǎn) iOS 熱更新方案
- 11岭佳、有贊webview加速平臺(tái)探索與建設(shè)(一)
- 12血巍、ReactNative iOS 框架源碼解析
- 13、寫一個(gè)易于維護(hù)使用方便性能可靠的Hybrid框架
- 14珊随、今日頭條品質(zhì)優(yōu)化 - 圖文詳情頁秒開實(shí)踐
七述寡、Shell腳本
- 1柿隙、Shell腳本編程30分鐘入門
八、網(wǎng)絡(luò)
九、效率
- 1螟炫、iOS教你如何像RN一樣實(shí)時(shí)編譯
- 2波附、Injection:iOS熱重載背后的黑魔法
- 3、iOS開發(fā)老司機(jī)的神兵利器-效率工具
- 4不恭、Xcode配置文件xcconfig
十叶雹、架構(gòu)/設(shè)計(jì)模式
- 1、IOS設(shè)計(jì)模式探索(大話設(shè)計(jì)模式)
- 2换吧、面向?qū)ο笤O(shè)計(jì)的設(shè)計(jì)原則和設(shè)計(jì)模式
- 3、iOS VIPER架構(gòu)實(shí)踐(一):從MVC到MVVM到VIPER
- 4钥星、淺談 MVC沾瓦、MVP 和 MVVM 架構(gòu)模式
- 5、iOS MVC谦炒、MVVM贯莺、MVP架構(gòu)模式淺淺析
十一、優(yōu)秀三方源碼解析
- 1宁改、優(yōu)秀的三方源碼
- 2缕探、波兒菜
- 3、寫給自己看系列之WebViewJavascriptBridge源碼分析
- 4还蹲、JSBridge 實(shí)現(xiàn)原理解析
- 5爹耗、MLeaksFinder
- 6、JSPatch
- 7谜喊、Fishook
- 8潭兽、Aspect
- 9、YYCache 源碼解析(一):使用方法斗遏,架構(gòu)與內(nèi)存緩存的設(shè)計(jì)