最近正在從新系統的學習iOS,收集了一些本身認爲不錯的博客和資料和你們分享。javascript
iOS底層原理總結 - 探尋OC對象的本質
iOS底層原理總結 - 探尋Class的本質
iOS底層原理總結 - 探尋KVO本質
isa和Class--參考:(html
CALayer圖層簡介java
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轉換ios
以上文章所有讀完對Quartz 2D會有一個全面的瞭解git
iOS中ImageIO框架詳解與應用分析
github
深刻淺出GCD(滴滴工程師博客)
iOS 多線程:『GCD』詳盡總結
iOS多線程-各類線程鎖的簡單介紹 - 簡書
線程死鎖
NSOperation的進階使用和簡單探討web
一篇文章帶你詳解 HTTP 協議(網絡協議篇一)
一篇文章帶你熟悉 TCP/IP 協議(網絡協議篇二)
iOS安全系列之一:HTTPS
淺析HTTPS中間人攻擊與證書校驗
SSL三種類型證書有什麼區別
爲何Tcp鏈接的創立須要三次握手 ,而斷開須要四次揮手_CSDN博客
iOS中長鏈接的那些事面試
NSURLSession系列(一) - NSURLConfiguration
NSURLSession系列(二)- 建立Session對象
NSURLSession系列(三)-請求過程
NSURLSession系列(四)- 設置緩存
NSURLSession系列(五)- cookie
NSURLSession系列(六)-內存管理
CFNetwork框架詳細解析 —— CFNetwork編程指導之簡介(一)
CFNetwork框架詳細解析—— CFNetwork編程指導之CFNetwork概念(二)
CFNetwork框架詳細解析 —— CFNetwork編程指導之流的處理(三)
CFNetwork框架詳細解析—— CFNetwork編程指導之與HTTP服務器通訊(四)
CFNetwork框架詳細解析 —— CFNetwork編程指導之與驗證HTTP服務器通訊(五)
CFNetwork框架詳細解析—— CFNetwork編程指導之使用FTP服務器(六)
CFNetwork框架詳細解析 —— CFNetwork編程指導之使用網絡診斷(七)
NSURLRequestCachePolicy 緩存策略講解
利用CocoaHttpServer搭建手機本地服務器
CocoaHTTPServer 和 視頻邊下邊播objective-c
iOS即時通信,從入門到「放棄」?
iOS:protocolBuffer + ysocket 實現即時通信
NSUrlSession
WebSocket介紹和Socket的區別
WebSocket協議:5分鐘從入門到精通
MQTT 協議基本介紹
BSDSocket搭建服務器
MQTT-Client-Framework算法
WKWebView詳解(很是詳細)
深刻剖析 WebKit(滴滴技術專家戴銘博客)
JavaScriptCore全面解析 (上篇)(詳細易懂的文章)
JavaScriptCore全面解析 (下篇)(詳細易懂的文章)
深刻淺出 JavaScriptCore
深刻理解JavaScriptCore
深刻剖析 JavaScriptCore(滴滴技術專家戴銘博客)
iOS - keychain 詳解及變化
iOS Keychain使用說明
Swift保存RSA密鑰到Keychain
AVFoundation編程指南文檔-思惟導圖總覽
AVFoundation開發祕籍筆記-01AVFoundation入門
AVFoundation開發祕籍筆記-02播放和錄製音頻
AVFoundation開發祕籍筆記-03資源和元數據
AVFoundation開發祕籍筆記-04視頻播放
AVFoundation開發祕籍筆記-05AVKit用法-AVPlayerViewController
AVFoundation開發祕籍筆記-06捕捉媒體
AVFoundation開發祕籍筆記-07高級捕捉功能之錄製視頻縮放
AVFoundation開發祕籍筆記-07高級捕捉功能之人臉識別
AVFoundation開發祕籍筆記-07高級捕捉功能之機器碼識別(條碼掃描)
AVFoundation開發祕籍筆記-08讀取與寫入媒體
AVFoundation開發祕籍筆記-09媒體的組合和編輯
AVFoundation開發祕籍筆記-010混合音頻初接觸
AVFoundation開發祕籍筆記-11建立視頻過渡效果
AVFoundation開發祕籍筆記-12動畫圖層內容CoreAnimation
AVFoundation視頻處理的時間CMTime
基於AVPlayer實現的視頻播放器
一步一步教你實現iOS音頻頻譜動畫(一)
一步一步教你實現iOS音頻頻譜動畫(二)
菜鳥也能懂的 - 音視頻基礎知識。
【如何快速的開發一個完整的iOS直播app】(原理篇)
【如何快速的開發一個完整的iOS直播app】(播放篇)
【如何快速的開發一個完整的iOS直播app】(採集篇)
【如何快速的開發一個完整的iOS直播app】(美顏篇)
1小時學會:最簡單的iOS直播推流(一)項目介紹
1小時學會:最簡單的iOS直播推流(二)代碼架構概述
1小時學會:最簡單的iOS直播推流(三)使用系統接口捕獲音視頻
1小時學會:最簡單的iOS直播推流(四)如何使用GPUImage,如何美顏
1小時學會:最簡單的iOS直播推流(五)yuv、pcm數據的介紹和獲取
1小時學會:最簡單的iOS直播推流(六)h26四、aac、flv介紹
1小時學會:最簡單的iOS直播推流(七)h264/aac 硬編碼
1小時學會:最簡單的iOS直播推流(八)h264/aac 軟編碼
1小時學會:最簡單的iOS直播推流(九)flv 編碼與音視頻時間戳同步
1小時學會:最簡單的iOS直播推流(十)librtmp使用介紹
1小時學會:最簡單的iOS直播推流(十一)sps&pps和AudioSpecificConfig介紹(完結)
開發視頻直播APP須要瞭解的技術原理和技術細節(只是講了使用哪些技術和SDK)
GPUImage詳細解析
GPUImage詳細解析(二)
GPUImage詳細解析(三)- 實時美顏濾鏡
GPUImage詳細解析(四)模糊圖片處理
GPUImage詳細解析(五)濾鏡視頻錄製
GPUImage詳細解析(六)-用視頻作視頻水印
GPUImage詳細解析(七)文字水印和動態圖像水印
GPUImage詳細解析(八)視頻合併混音
GPUImage詳細解析(十)用GPUImage和指令配合合併視頻
GPUImage詳細解析(十一)美顏+人臉識別
GPUImage詳細解析(十二)Sobel邊界檢測
以上文章所有讀完對直播開發將有全面的瞭解
1. iOS內購IAP(一) —— 基礎配置篇(一)
2. iOS內購IAP(二) —— 工程實踐(一)
3. iOS內購IAP(三) —— 編程指南之關於內購(一)
4. iOS內購IAP(四) —— 編程指南之設計您的應用程序的產品(一)
5. iOS內購IAP(五) —— 編程指南之檢索產品信息(一)
6. iOS內購IAP(六) —— 編程指南之請求支付(一)
7. iOS內購IAP(七) —— 編程指南之促進應用內購買(一)
8. iOS內購IAP(八) —— 編程指南之提供產品(一)
9. iOS內購IAP(九) —— 編程指南之處理訂閱(一)
10. iOS內購IAP(十) —— 編程指南之恢復購買的產品(一)
11. iOS內購IAP(十一) —— 編程指南之準備App審覈(一)
12. iOS內購IAP(十二) —— 一個詳細的內購流程(一)
13. iOS內購IAP(十三) —— 一個詳細的內購流程(二)
14. iOS內購IAP(十四) —— IAP的收據驗證(一)
15. iOS內購IAP(十五) —— IAP的收據驗證(二)
iOS開發 iOS10推送必看(基礎篇)
iOS開發 iOS10推送必看(高階1)
iOS10推送必看UNNotificationServiceExtension - 簡書
iOS10推送必看UNNotificationContentExtension
iOS應用架構談 開篇(規範)
iOS應用架構談 view層的組織和調用方案
iOS應用架構談 網絡層設計方案
iOS應用架構談 本地持久化方案及動態部署
iOS應用架構談 組件化方案 (重要)
私有庫管理和模塊化管理
iOS組件化 - 簡書
快速理解 設計模式六大原則(我面58的時候被問過)
iOS設計模式的六大設計原則 - 簡書
xcode中debug的一些用法(lldb)
深刻iOS系統底層之crash解決方法介紹
xcode8 instruments測試工具使用一
Xcode8 Instruments 測試工具使用二
Xcode8 Instruments 測試工具使用三
Xcode8 Instruments 測試工具使用四
Xcode8 Instruments 測試工具使用五
ios 單元測試【單元測試編碼規範】
iOS Crash處理方法(一):利用MethodSwizzle避免Crash
iOS Crash處理方法(二):本身編寫代碼定位Crash
iOS 保持界面流暢的技巧
iOS啓動時間優化
RunLoop應用之性能優化 - 戀~時光 - 博客園
UITableView優化--使用runloop,優化耗時較多的事件 - i..._CSDN博客
iOS視圖渲染以及性能優化總結 - 簡書
NSCache和NSURLCache、網絡緩存優化 - Mike_zh - 博客園
深度優化iOS網絡模塊
對界面流暢性方面的看法(大神)
IM UI性能優化之異步繪製 - 簡書
FPSLabel
skyming/iOS-Performance-Optimization (一篇對優化文章的全面收集)
如何精確度量 iOS App 的啓動時間 - 簡書
深刻剖析 iOS 性能優化(滴滴技術專家戴銘博客)
iOS - 使用FMDB進行數據庫加密 - 簡書
Xcode動態調試原理 - 簡書
iOS-對App進行砸殼 - 簡書
1. APP安全機制(一)—— 幾種和安全性有關的狀況
2. APP安全機制(二)—— 使用Reveal查看任意APP的UI
3. APP安全機制(三)—— Base64加密
4. APP安全機制(四)—— MD5加密
5. APP安全機制(五)—— 對稱加密
6. APP安全機制(六)—— 非對稱加密
7. APP安全機制(七)—— SHA加密
8. APP安全機制(八)—— 偏好設置的加密存儲
9. APP安全機制(九)—— 基本iOS安全之鑰匙鏈和哈希(一)
10. APP安全機制(十)—— 基本iOS安全之鑰匙鏈和哈希(二)
一行行看SDWebImage源碼(一)
一行行看SDWebImage源碼(二)
SDWebImage4.0源碼探究(一)面試題 - 簡書
SDWebImage源碼閱讀系列(5)
SDWebImage源碼解析(一)——WebCache+Manager模塊
SDWebImage源碼解析(二)——SDImageCache緩存模塊
SDWebImage源碼解析(三)——SDWebImage圖片解碼/壓縮模塊 - 簡書
SDWebImage源碼解析(四)——SDWebImage圖片下載模塊
AFNetworking到底作了什麼?
AFNetworking到底作了什麼?(二)
AFNetworking到底作了什麼?(終)
AFNetworking之於https認證
AFNetworking源碼閱讀系列(6)
FMDB 使用進階 - 簡書
FMDB源碼閱讀系列(3)
fmdb中databasequeue的使用,避免死鎖 - codeTao - 博客園
[iOS 開發] WebViewJavascriptBridge 從原理到實戰 - 簡書
[iOS]JPVideoPlayer 3.0 使用介紹
[iOS]JPVideoPlayer 3.0 源碼解析
[iOS]仿微博視頻邊下邊播之封裝播放器
[iOS]仿微博視頻邊下邊播之滑動TableView自動播放
[iOS]從使用 KVO 監聽 readonly 屬性提及
[iOS]如何從新架構 JPVideoPlayer ?
MJExtension框架源碼分析 - 飛魚灣 - 博客園
優雅的PromiseKit
AsyncDisplayKit的使用
Texture
Alamofire框架的使用一 —— 基本用法
iOS開發 簡化view controller
iOS 實現自動登陸(從低級作法到高級作法)
深刻iOS系統底層之程序映像
面試驅動技術 - Block看我就夠了【乾貨】
iOS組件化方案對比
深刻iOS系統底層之crash解決方法介紹
iOS開發之Notification與多線程
iOS開發 之 不要告訴我你真的懂isEqual與hash!
使用LLDB調試程序
獲取UUID和keychain存儲代碼
Block裏面的weak-strong理解 - 簡書
iOS 開發者必會的幾項技能,不知不用你就OUT了
Xcode 10.1新功能及解決的問題
關於iOS學習進階的必讀一些博客總結
UIViewController中各方法調用順序及功能詳解 - 簡書
iOS中的SEl和IMP究竟是什麼
iOS 程序啓動過程
爲何Swift比OC快? - 簡書
深刻理解@autoreleasepool - 簡書
YYKit @autoreleasepool 使用,優化內存
iOS加密方式(RSA簽名、加密、AES)
公鑰與私鑰,HTTPS詳解 - 迪米特 - 博客園
自動埋點
網易HubbleData無埋點SDK在iOS端的設計與實現
iOS類方法load和initialize詳解 - 簡書
NSTimer循環引用解決方案 - 簡書(補充:形成循環引用的緣由是runloop持有timer,timer持有target,用timer的block方法也能夠防止泄露)
iOS PassKit Wallet 開發
iOS 初中級工程師簡歷指北
非越獄下 iOS代碼注入&HOOK微信登陸
iOS裏的動態庫和靜態庫
iOS持續集成—Jenkins(最新最全)
詳解Shell腳本實現iOS自動化編譯打包提交(運行腳本上傳到Fir&AppStore,內容較詳細)
iOS 命令行打包(新手)(打包的命令,內容簡潔)
企業級APP經過網頁實現下載安裝
iOS編譯過程的原理和應用
iOS彙編入門
深刻iOS系統底層之程序中的彙編代碼
iOS ExampleCocoa Controls(這兩個網站收集了大量的開源組件和庫,而且進行了很是詳細的分類。)
Open-Source iOS Apps(收錄了不少優秀的,完整的開源iOS App,並作了詳細分類,專門標出了上架了App Store的開源iOS APP)
Awesome iOS(一個值得推薦的網站,裏面包含了 iOS 開發的方方面面,並且內容都是通過人工篩選、分類的。)
NSHipster(AFNetworking 和 Alamofire 的做者 Mattt維護的網站,主要關注一些不經常使用的iOS知識點)
知名開發者
開源項目團隊
iOS 開發輿圖
因爲時間緣由有的博客我尚未看,我會隨着學習補充缺失的內容,刪掉內容較差的博客。
給你們推薦一個iOS技術交流羣,羣內提供數據結構與算法、底層進階、swift、逆向、底層面試題整合文檔等免費資料!!!能夠加本人微信拉你進羣!