序言 本文不是描述一個(gè)完整網(wǎng)絡(luò)庫的設(shè)計(jì)搔涝,也不會(huì)涉及多少實(shí)現(xiàn)原理上的講解节榜,主視角是放在面向?qū)ο蟮姆治雠c設(shè)計(jì)上狮鸭。 本文的前半部份看起來可能會(huì)比較煩瑣,因?yàn)榍鞍氩糠莸膬?nèi)容是拋開過于...
序言 本文不是描述一個(gè)完整網(wǎng)絡(luò)庫的設(shè)計(jì)搔涝,也不會(huì)涉及多少實(shí)現(xiàn)原理上的講解节榜,主視角是放在面向?qū)ο蟮姆治雠c設(shè)計(jì)上狮鸭。 本文的前半部份看起來可能會(huì)比較煩瑣,因?yàn)榍鞍氩糠莸膬?nèi)容是拋開過于...
IM 即時(shí)通訊技術(shù)在多應(yīng)用場(chǎng)景下的技術(shù)實(shí)現(xiàn),以及性能調(diào)優(yōu)(iOS視角) (視頻見評(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é)之一就是一切皆文件,都可以用“打開open –> 讀寫write/read –> 關(guān)閉close”模式來操作枫甲。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ò)課上聽老師講過之后幔崖,第一次使用就到了畢業(yè)之后的第一份工作。直到最近換了工作渣淤,到了一家是含有IM社交聊天功能的app的...
【原文鏈接】 在 《iOS 網(wǎng)絡(luò)——NSURLSession》中赏寇,我們介紹了 NSURLSession 的架構(gòu)及工作原理。本文价认,我們通過閱讀 AFNetworking 源代碼...
一.分析網(wǎng)絡(luò)請(qǐng)求流程及耗時(shí) 1嗅定、網(wǎng)絡(luò)請(qǐng)求的過程 發(fā)起請(qǐng)求 -> 域名解析 -> tcp三次握手 ( -> tls握手 -> ) -> request -> response ...
VTMagic 有很多開發(fā)者曾嘗試模仿寫出類似網(wǎng)易、騰訊等應(yīng)用的菜單分頁組件用踩,但遍觀其設(shè)計(jì)渠退,大多都比較粗糙,不利于后續(xù)維護(hù)和擴(kuò)展脐彩。琢磨良久碎乃,最終決定開源這個(gè)耗時(shí)近兩年打磨而成...