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