序言 本文不是描述一個完整網絡庫的設計,也不會涉及多少實現原理上的講解,主視角是放在面向對象的分析與設計上。 本文的前半部份看起來可能會比較煩瑣,因為前半部份的內容是拋開過于...
序言 本文不是描述一個完整網絡庫的設計,也不會涉及多少實現原理上的講解,主視角是放在面向對象的分析與設計上。 本文的前半部份看起來可能會比較煩瑣,因為前半部份的內容是拋開過于...
IM 即時通訊技術在多應用場景下的技術實現,以及性能調優(yōu)(iOS視角) (視頻見評論區(qū)) 2016年9月份我[https://github.com/ChenYilong]參加...
Carthage 使用流程 創(chuàng)建一個文件,名為 Cartfile, 在其中列出項目中需要使用到的 framework 運行 Carthage, 這將會從遠端拉取 Cartfi...
Socket 起源于 Unix,而Unix基本哲學之一就是一切皆文件,都可以用“打開open –> 讀寫write/read –> 關閉close”模式來操作。Socket就...
前言 本文會用實例的方式,將iOS各種IM的方案都簡單的實現一遍。并且提供一些選型、實現細節(jié)以及優(yōu)化的建議。 注:文中的所有的代碼示例,在github中都有demo:iOS即...
前言 關于我和WebSocket的緣:我從大二在計算機網絡課上聽老師講過之后,第一次使用就到了畢業(yè)之后的第一份工作。直到最近換了工作,到了一家是含有IM社交聊天功能的app的...
【原文鏈接】 在 《iOS 網絡——NSURLSession》中,我們介紹了 NSURLSession 的架構及工作原理。本文,我們通過閱讀 AFNetworking 源代碼...
一.分析網絡請求流程及耗時 1、網絡請求的過程 發(fā)起請求 -> 域名解析 -> tcp三次握手 ( -> tls握手 -> ) -> request -> response ...
VTMagic 有很多開發(fā)者曾嘗試模仿寫出類似網易、騰訊等應用的菜單分頁組件,但遍觀其設計,大多都比較粗糙,不利于后續(xù)維護和擴展。琢磨良久,最終決定開源這個耗時近兩年打磨而成...