性能優化
- bestswifter結合Instrument分析影響性能的因素,提出優化方案并解釋背后的原理
UIKit性能調優實戰講解 - bestswifter添加圓角的正確姿勢(不影響性能的前提下增加圓角的正確姿勢)
iOS 高效添加圓角效果實戰講解 - YYKit作者非常詳細的分析 iOS 界面構建中的各種性能問題以及對應的解決思路,同時給出一個開源的微博列表實現,通過實際的代碼展示如何構建流暢的交互。
iOS 保持界面流暢的技巧 - 多方面又詳細的講解優化性能
iOS應用性能調優的25個建議和技巧 - 項目分析及優化的一些方法
iOS項目分析及優化 - 遍歷數組或者字典時用哪些方法比較好
關于EnumerateObjectsUsingBlock和for-in之間的較量 - 孫源大神UITableViewCell 利用 AutoLayout 自動高度計算和 UITableView 滑動優化(牛!)
優化UITableViewCell高度計算的那些事 - 一篇如何檢測內存泄漏的問題
在iOS上自動檢測內存泄露
實現原理與代碼解析
- DKNight作者對開源項目的理解和分析(推薦!)
深入解析 iOS 開源項目 - 孫源大神寫的objc與鴨子對象(上)
objc與鴨子對象(上) - 孫源大神寫的objc與鴨子對象(下)
objc與鴨子對象(下) - 解析Aspects 開源項目的代碼以及作用
Aspects 源代碼解析<一> - YYKit作者對自旋鎖OSSpinLock不再安全的問題的分析
不再安全的 OSSpinLock - iOS 底層解析weak的實現原理
iOS 底層解析weak的實現原理 - iOS 講解socket的原理
關于iOS socket都在這里了 - 喵神對swift文章的翻譯以及注解
所有權宣言 - Swift 官方文章 - 理解為什么對象需要alloc和init
alloc、init你弄懂50%了嗎? - 一位架構師對View層級的理解和解決方案
iOS應用架構談 view層的組織和調用方案 - YYKit大神的Cache
YYCache 設計思路
GCD
- bestswifter對 GCD 常用 API 的追問與思考,深入理解這些問題有助于更好地使用 GCD
深入理解GCD - 圖文并茂的講解GCD
GCD 多線程編程 - 詳細的分析講解GCD(文章中有些問題,應該是并發隊列,而并非并行隊列)
小笨狼漫談多線程:GCD(一) - 深入但易懂的講解GCD
iOS多線程--徹底學會多線程之『GCD』
runtime
- 翻譯-為什么objc_msgSend必須用匯編實現
為什么objc_msgSend必須用匯編實現 - 分析和總結使用Method Swizzling時機和用法
Objective-C Method Swizzling - 講解runtime中的方法交換的原理
iOS黑魔法-Method Swizzling - 詳細說明了SEL和IMP到底是什么。
iOS中的SEL和IMP到底是什么 - 結合上面的文章可以理解Runtime和SEL以及IMP的關系
Runtime,元類,isa指針的概念及聯系
runloop
- YYKit作者深入講解Runloop的運行原理
深入理解RunLoop - 簡單易懂的講解了Runloop的運行方式
淺顯易懂的 RunLoop 總結 - 孫源大神詳細講解runloop中的autoRelease如何實現的
黑幕背后的Autorelease
原生組件的使用心得與方法
- YYKit作者對開發鎖的安全問題的心得
不再安全的 OSSpinLock - iOS開發中各種鎖的使用方式
iOS 開發中的八種鎖(Lock) - 講解NSObject之外的基類NSProxy是干嘛用的
NSProxy——少見卻神奇的類 - 詳細說明了蘋果原生API提供的圖片拉伸功能
resizableImageWithCapInsets:方法的探析 - 簡單易懂的制作Framework的文章
iOS-制作Framework - iOS獲取唯一標示的幾種方法
iOS唯一標示符引導 - 使用CALayer層創建內容
CALayer及其子類(一) - NSParagraphStyle的使用
NSParagraphStyle簡介
面試心得
- bestswifter大神的入職百度的經驗心得
BAT 面試指南
其他類
- 對如何埋點收集什么數據以便于統計分析問題的解答
移動應用如何埋點收集什么數據以便于統計分析? - 講解為什么做數據采集以及如何實現
iOS無埋點數據采集 - APP動效化到底給我帶來的什么
APP動效之美需內外兼修 - 為什么使用動效設計
為什么使用動效設計 - Markdown的寫作方式(對插入圖片超鏈接等不明白的可以看看)
獻給寫作者的 Markdown 新手指南