最近創(chuàng)建了一個(gè)新的CocoaPod的庫(kù),感覺(jué)流程比以前簡(jiǎn)單多了,在這里記錄一下。環(huán)境:CocoaPods:1.9.0.beta.3, XCode:11.4這里記錄的主要分為兩...
最近創(chuàng)建了一個(gè)新的CocoaPod的庫(kù),感覺(jué)流程比以前簡(jiǎn)單多了,在這里記錄一下。環(huán)境:CocoaPods:1.9.0.beta.3, XCode:11.4這里記錄的主要分為兩...
Runtime一個(gè)常用的場(chǎng)景是交換方法的調(diào)用。其實(shí)就是利用了Runtime的方法交換,具體代碼如下: 核心思路是先找到對(duì)應(yīng)的Method,然后將其交換就OK。上面實(shí)現(xiàn)的是交換...
單例:顧名思義,內(nèi)存中只有單獨(dú)一份的實(shí)例。要實(shí)現(xiàn)嚴(yán)謹(jǐn)?shù)恼嬲饬x的上的單例,就要把所有的創(chuàng)建對(duì)象的方式都統(tǒng)一管理起來(lái),只返回內(nèi)存中唯一的位置,代碼如下: 另外,再附記一個(gè)單例類(lèi)...
現(xiàn)在面試iOS中高級(jí)開(kāi)發(fā),算法題已是必然會(huì)出現(xiàn)的一個(gè)環(huán)節(jié)了,這里把面試遇到的算法題和LeetCode上一些比較經(jīng)典的算法題做一個(gè)匯總,希望對(duì)大家有用。大部分公司視頻面試是通過(guò)...
Runtime相關(guān)的知識(shí)主要從以下幾個(gè)問(wèn)題入手吧 Runtime是何物 Runtime中的結(jié)構(gòu)體 Runtime中的幾個(gè)概念的理解 iOS的消息發(fā)送處理流程 Runtime的...
今天來(lái)講APP性能優(yōu)化的第一步,也是用戶(hù)接觸最直接的一步:冷啟動(dòng)優(yōu)化。主要從以下幾個(gè)問(wèn)題來(lái)入手 什么是冷啟動(dòng)?什么是熱啟動(dòng)? 冷啟動(dòng)的過(guò)程中,系統(tǒng)都做了什么 pre-main...
APP啟動(dòng)部分的優(yōu)化做完,剩下的就是APP運(yùn)行時(shí)相關(guān)的優(yōu)化了,主要從下面幾個(gè)問(wèn)題入手 UIImage優(yōu)化 UITableView優(yōu)化 卡頓優(yōu)化 網(wǎng)絡(luò)請(qǐng)求優(yōu)化 UIImage優(yōu)...
最近遇到個(gè)問(wèn)題,挺有意思。我在給APP集成SDK進(jìn)行網(wǎng)絡(luò)請(qǐng)求的時(shí)候,報(bào)了一個(gè)錯(cuò)。 我一看,簡(jiǎn)單??!info.plist麻利的就加上ATS,白名單過(guò)濾也加上了,錯(cuò)誤依舊還在。于...