前言 做了好多年的iOS開發(fā),雖然問題遇到不少,也解決過不少,但是都沒有記錄下來,因?yàn)樽约簯?有時(shí)候也因?yàn)樽约汗ぷ髅ν浟?沒有寫過也沒有維護(hù)過iOS相關(guān)的技術(shù)文章,沒想著這...
前言 做了好多年的iOS開發(fā),雖然問題遇到不少,也解決過不少,但是都沒有記錄下來,因?yàn)樽约簯?有時(shí)候也因?yàn)樽约汗ぷ髅ν浟?沒有寫過也沒有維護(hù)過iOS相關(guān)的技術(shù)文章,沒想著這...
寫在開頭:本文所介紹的方法使用的是iOS8-10中的API,不過同樣支持在iOS11上運(yùn)行。<最近更新時(shí)間:2017-09-11> 目錄: 效果展示 系統(tǒng)默認(rèn)左滑菜單實(shí)現(xiàn) 自...
在Xcode9上正常編譯的項(xiàng)目兜蠕,在Xcode10上編譯可能會(huì)遇到如下錯(cuò)誤: 這是因?yàn)閄code10徹底廢棄了libstdc++,相關(guān)的庫文件libstdc++.6.0.9.d...
2018-11-13更新:已更新工程配置和修改部分代碼默责,Xcode9能直接運(yùn)行此項(xiàng)目了囱稽。但由于項(xiàng)目中使用的豆瓣API已經(jīng)停止支持挽懦,所以項(xiàng)目已不能正常演示艾恼,是否會(huì)繼續(xù)更新就看緣...
前言 最近在項(xiàng)目中, 做有關(guān) AVAudioRecorder 的錄音開發(fā), 需要把錄制的格式轉(zhuǎn)成 MP3, 遇到了轉(zhuǎn)碼之后的MP3文件, 無法獲取正確的時(shí)長問題. 為了解決這...
應(yīng)用場景 在即時(shí)通訊APP中住涉,例如微信,QQ钠绍,等都有語音發(fā)送功能舆声,一般都要先將錄音錄制下來才能發(fā)送錄音。 音頻相關(guān)知識(shí)介紹: 1. 文件格式(不同的文件格式柳爽,可保存不同的編碼...
HTTP 超文本傳輸協(xié)議 請求報(bào)文WX20181228-104135@2x.png 我們來看一下請求報(bào)文的格式媳握,首先是請求行,請求行包括方法磷脯、URL蛾找、協(xié)議文本,方法常見的有G...
RunLoop的本質(zhì) RunLoop是通過內(nèi)部維護(hù)的事件循環(huán)來對事件/消息進(jìn)行管理的一個(gè)對象 沒有消息需要處理時(shí)腋粥,休眠以避免資源占用晦雨,狀態(tài)切換是從用戶態(tài)通過系統(tǒng)調(diào)用切換到內(nèi)核...
什么是Block Block是將函數(shù)及其執(zhí)行上下文封裝起來的對象 接下來讓我們通過源碼來看一看Block的本質(zhì) 我們在一個(gè)方法中寫了三行代碼架曹,第一行是定義了一個(gè)局部變量,第二...
在開始之前闹瞧,我們先來了解下OC中的類與對象 這是一張經(jīng)典的類的關(guān)系示意圖绑雄,接下來簡單的介紹一下這張圖 首先當(dāng)我們創(chuàng)建一個(gè)實(shí)力對象,會(huì)拷貝這個(gè)實(shí)力對象所屬類的成員變量奥邮,但是不會(huì)...
objc_object 國際慣例万牺,流程圖 首先平時(shí)我們所使用的對象都是id類型的罗珍,id對應(yīng)到runtime中就是objc_object這樣的一個(gè)結(jié)構(gòu)體,在這個(gè)結(jié)構(gòu)體當(dāng)中主要包...
在開始理解卡頓覆旱、掉幀及繪制原理前,首先讓我們先了解下圖像的顯示原理 圖像顯示原理 關(guān)于CPU和GPU都是通過總線連接起來的核无,在CPU當(dāng)中輸出的往往是一個(gè)位圖扣唱,再經(jīng)由總線在合適...
事件傳遞 事件傳遞的兩個(gè)核心方法 第一個(gè)方法返回的是一個(gè)UIView,是用來尋找最終哪一個(gè)視圖來響應(yīng)這個(gè)事件第二個(gè)方法是用來判斷某一個(gè)點(diǎn)擊的位置是否在視圖范圍內(nèi)团南,如果在就返回...
前言 關(guān)于UIWebView的介紹,相信看過上文的小伙伴們特愿,已經(jīng)大概清楚了吧仲墨,如果有問題,歡迎提問揍障。 本文是本系列文章的第二篇目养,主要為小伙伴們分享下WKWebView相關(guān)的內(nèi)...
參考文獻(xiàn):WebP 極限壓縮及ios實(shí)現(xiàn)iOS使用cocoapods 安裝libwebp 0.6.0遇到Error installing libwebp解決方法 1. SDW...
來自我的個(gè)人博客Minecode.link 多繼承可以允許子類從多個(gè)父類派生,而Objective-C并不支持多繼承毒嫡,但我們?nèi)钥砷g接實(shí)現(xiàn)癌蚁。 Objective-C實(shí)現(xiàn)多繼承主...