序言 本文不是描述一個完整網(wǎng)絡(luò)庫的設(shè)計,也不會涉及多少實現(xiàn)原理上的講解,主視角是放在面向?qū)ο蟮姆治雠c設(shè)計上。 本文的前半部份看起來可能會比較煩瑣,因為前半部份的內(nèi)容是拋開過于...
序言 本文不是描述一個完整網(wǎng)絡(luò)庫的設(shè)計,也不會涉及多少實現(xiàn)原理上的講解,主視角是放在面向?qū)ο蟮姆治雠c設(shè)計上。 本文的前半部份看起來可能會比較煩瑣,因為前半部份的內(nèi)容是拋開過于...
眾里尋他千百度,驀然回首,那人卻在燈火闌珊處。--《青玉案·元夕》 要學(xué)會看crash崩潰和報告 一個應(yīng)用程序并不總會一直運行的很好,它總會有出現(xiàn)crash崩潰的情況。如果在...
目錄 前言 TCP通道的建立 自定義應(yīng)用層協(xié)議 請求體 響應(yīng)體 請求和響應(yīng)的序列化序列化器請求的序列化響應(yīng)的序列化 任務(wù)機制KTTCPSocketTask任務(wù)超時 管理器KT...
神奇的崩潰事件 事件源于接入了一個第三方庫導(dǎo)致應(yīng)用出現(xiàn)了大量的crash記錄,很奇怪的是這么多的crash居然沒有收到用戶的反饋信息! 在這個過程中每個崩潰棧的信息都明確的指...
背景 開發(fā)一款app,我們必須關(guān)注這款應(yīng)用的性能問題,這自然就涉及到一個詞APM。 APM 的全稱是Application performance management,即應(yīng)...
引子: 為什么要運用設(shè)計模式?先有模式還是先有代碼?MVC之間VC,MC他們之間的設(shè)計模式又是什么?一開始看到《Head First設(shè)計模式》寫的東西就在想它有沒有價值。本人...
本文主要介紹用軟件的破解ipa的方式,一共兩種,Hopper disassembler和class-dump。由于APP Store上的ipa都是加過密的,需要砸殼,比較麻煩...
時光荏苒,轉(zhuǎn)眼 iOS 開發(fā)已經(jīng)從最狂熱時的“人傻,錢多,速來!”,變成了如今的“iOS 沒人要了!”。前段時間也了解到了一些老牌的培訓(xùn)機構(gòu)已經(jīng)在削減 iOS 班級的數(shù)量甚至...
關(guān)于FFmpeg的資源網(wǎng)上有很多,但是在iOS平臺的FFmpeg入門的資源卻很少,剛開始學(xué)習(xí)的時候也是像悶頭蒼蠅,周旋了很久,所以很久之前就想出一個可以讓新手也可以看懂的,基...