序言 本文不是描述一個(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)用場景下的技術(shù)實(shí)現(xiàn),以及性能調(diào)優(yōu)(iOS視角) (視頻見評論區(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的方案都簡單的實(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ò)請求流程及耗時(shí) 1、網(wǎng)絡(luò)請求的過程 發(fā)起請求 -> 域名解析 -> tcp三次握手 ( -> tls握手 -> ) -> request -> response ...
VTMagic 有很多開發(fā)者曾嘗試模仿寫出類似網(wǎng)易、騰訊等應(yīng)用的菜單分頁組件,但遍觀其設(shè)計(jì),大多都比較粗糙,不利于后續(xù)維護(hù)和擴(kuò)展。琢磨良久,最終決定開源這個(gè)耗時(shí)近兩年打磨而成...
【原文鏈接】 注意:在閱讀本文之前建議先閱讀《iOS 網(wǎng)絡(luò)——NSURLSession》和《iOS 網(wǎng)絡(luò)——AFNetworking》。 在《iOS 網(wǎng)絡(luò)——AFNetwor...
RN 第三方庫快速查找網(wǎng)址:https://js.coach/(下面的文章以https://github.com/rebeccahughes/react-native-dev...
RVM 是一個(gè)命令行[https://so.csdn.net/so/search?q=%E5%91%BD%E4%BB%A4%E8%A1%8C&spm=1001.2101.30...
簡介 為了解決傳統(tǒng)異步編程中回調(diào)block無限“套娃”的問題,蘋果官方于Swift5.5版本引入了新的異步編程理念try await,類似于同步的異步(異步等待)方式,大大簡...
本系列文檔參考蘋果官文:Core Animation Programming Guide還包括下面一系列文章: Core Animation編程指導(dǎo)(二)-Core Anim...
一、 動(dòng)態(tài)庫制作 1.創(chuàng)建動(dòng)態(tài)庫工程 Xcode -> Create a new Xcode project -> iOS -> Framework 2.將代碼導(dǎo)入工程 選擇...
1.內(nèi)存可分為代碼區(qū)、數(shù)據(jù)區(qū)、堆區(qū)和棧區(qū) ·代碼區(qū)用于存放二進(jìn)制代碼。 ·常量區(qū)用于存放常量,靜態(tài)變量和全局變量。 ·堆區(qū)一般用來存放OC對象,比如通過alloc或new創(chuàng)建...