問(wèn)題描述 當(dāng)我們拿到設(shè)計(jì)稿去實(shí)現(xiàn)一個(gè)網(wǎng)頁(yè)時(shí),經(jīng)常會(huì)發(fā)現(xiàn)設(shè)計(jì)稿當(dāng)中一般使用的字體都是 PingFang SC 這一款字體。這是因?yàn)槲覀兊?UI 設(shè)計(jì)師 一般使用的都是 Mac ...
問(wèn)題描述 當(dāng)我們拿到設(shè)計(jì)稿去實(shí)現(xiàn)一個(gè)網(wǎng)頁(yè)時(shí),經(jīng)常會(huì)發(fā)現(xiàn)設(shè)計(jì)稿當(dāng)中一般使用的字體都是 PingFang SC 這一款字體。這是因?yàn)槲覀兊?UI 設(shè)計(jì)師 一般使用的都是 Mac ...
前言 由于目前的工作中,原生app大量嵌入h5頁(yè)面,很多的功能需要h5來(lái)實(shí)現(xiàn),但是由于h5需要從網(wǎng)絡(luò)加載,在弱網(wǎng)狀態(tài)或者請(qǐng)求資源大的時(shí)候必然出現(xiàn)白屏,再網(wǎng)上搜索后發(fā)現(xiàn)并沒(méi)有一...
前言 最近在項(xiàng)目中, 做有關(guān) AVAudioRecorder 的錄音開(kāi)發(fā), 需要把錄制的格式轉(zhuǎn)成 MP3, 遇到了轉(zhuǎn)碼之后的MP3文件, 無(wú)法獲取正確的時(shí)長(zhǎng)問(wèn)題. 為了解決這...
產(chǎn)生背景:在制作自己私有庫(kù)的時(shí)候依賴(lài)了某SDK,該SDK只能在真機(jī)編譯,即只支持真機(jī)指令集不支持模擬器指令集。 pod repo push / pod lib lint 提...
打開(kāi)終端執(zhí)行 vim ~/.git-credentials執(zhí)行i進(jìn)入編輯狀態(tài)輸入 https://{username}:{password}@github.com或者 ...
為什么會(huì)有這篇文章呢? 和之前的同事"我是你爸爸"討論了關(guān)于組件化的事,對(duì)我有很大的啟發(fā)。在此特別感謝"我是你爸爸"。 最近寫(xiě)了關(guān)于組件二進(jìn)制化的文章的文章,有點(diǎn)感觸。 一些...
200 <= bgView.width <= bgView.superView.width-20 就是這個(gè)意思。
如何使用Masonry根據(jù)子視圖size改變父視圖size(MBProgressHUD)最近需要做一個(gè)近似于MBProgressHUD功能的一個(gè)控件,于是就仔細(xì)看了看MBProgressHUD的源碼??偟膩?lái)說(shuō),它的重點(diǎn)在于HUD初始化、show、hide方法,以...
啟動(dòng)時(shí)間優(yōu)化 優(yōu)化 App 的啟動(dòng)時(shí)間 精簡(jiǎn)邏輯,將非必要操作延時(shí)到其他時(shí)間段。 將不必須在+load中做的事延遲到+ initialize中。 不使用xib,直接用代碼加載...
性能優(yōu)化,都要優(yōu)化什么? 啟動(dòng)時(shí)間 內(nèi)存 刷新幀率 UI阻塞次數(shù),不可操作時(shí)長(zhǎng),主線程阻塞超過(guò)400毫秒次數(shù) CPU使用率 GPU使用率 網(wǎng)絡(luò)請(qǐng)求時(shí)間,流量消耗 耗電功率 如...
1.請(qǐng)求報(bào)文(請(qǐng)求行、請(qǐng)求頭、請(qǐng)求體) 2.響應(yīng)報(bào)文(響應(yīng)行、響應(yīng)頭、響應(yīng)體) 請(qǐng)求行、響應(yīng)行比較簡(jiǎn)單,圖上面也標(biāo)記的很清楚,就不做說(shuō)明了。 3.請(qǐng)求頭、響應(yīng)頭相關(guān)說(shuō)明 HT...
在學(xué)習(xí)代碼過(guò)程中,每個(gè)人都有自己的一套方法論。我習(xí)慣于先從整體上去把握框架的思路,然后再去具體的讀源碼。在讀源碼的過(guò)程中也是按照數(shù)據(jù)流向來(lái)一步一步往下看。 首先看下AFNet...