前言 如果要了解一些底層知識(shí),需要閱讀一些相關(guān)的源碼。這里簡(jiǎn)單的列出相關(guān)的源碼下載地址,以及一些對(duì)于源碼解讀比較好的文章。 源碼下載地址及文檔 源碼官方網(wǎng)站,這里是官方的源碼...
系列文集:爆棧熱門 iOS 問(wèn)題。目錄在此。倉(cāng)薯翻譯,歡迎指正:) 問(wèn)題 我在 ARC 模式下編譯出了這個(gè) warning: 我的代碼是這么寫的: 為什么會(huì)有這個(gè) warni...
不要錯(cuò)過(guò)最新的iOS開(kāi)發(fā)技能樹(shù) —— github地址 更新:在這里可以看到幻燈片在iOS中使用MVC時(shí)感覺(jué)怪怪的?對(duì)切換到MVVM有疑慮?聽(tīng)說(shuō)過(guò)VIPER,但不知道是否...
一.前言 之前的文章iOS 在cell中使用倒計(jì)時(shí)的處理方法得到大量的支持, 在這先感謝大家的支持. 但是也收到不少人的回復(fù)表示不會(huì)用, 需要一一解答, 由于之前寫的時(shí)候沒(méi)...
首先說(shuō)NSHashTable: NSHashTable效仿了NSSet(NSMutableSet),但提供了比NSSet更多的操作選項(xiàng),尤其是在對(duì)弱引用關(guān)系的支持上,NSHa...
前段時(shí)間在研究XMPPFramework的時(shí)候發(fā)現(xiàn)了里面一個(gè)很有趣的特性,MulticastDelegate,也就是多重代理。我們知道iOS開(kāi)發(fā)中對(duì)象直接常用的溝通方式一般分...
1.使用FFmpeg、x264、libxvidcore解碼h.264格式和MPEG-4文件。 2.YUV420P格式轉(zhuǎn)化成RGBA,使用CGImageRef生成UIImage...
最近完成了我司iOS項(xiàng)目的重構(gòu),把整體的代碼架構(gòu)都梳理了一遍,主要按照MVP的架構(gòu)模式,并綜合考慮了重構(gòu)的難度和效果。在這個(gè)過(guò)程中也積累了一些代碼重構(gòu)方面的經(jīng)驗(yàn),在這里總結(jié)一...
在關(guān)于HTTPS,你需要知道的全部中,分析了HTTPS的安全通信過(guò)程,知道了HTTPS可以有效防止中間人攻擊。但用過(guò)抓包工具的人都知道,比如Charles,F(xiàn)iddler是可...
關(guān)于iOS平臺(tái)音頻的播放我們已經(jīng)簡(jiǎn)單了解過(guò)了,是了解過(guò)簡(jiǎn)單的了,上一篇章中,播放器需要的PCM的數(shù)據(jù),那現(xiàn)在我們就開(kāi)始講解音頻的解碼,就是如何生成PCM數(shù)據(jù)。 音頻解碼的過(guò)程...
1、NSInvalidArgumentException 異常向容器加入nil,引起的崩潰。hook容器添加方法,進(jìn)行判斷。https://github.com/jasenh...
本篇文章是基于 網(wǎng)易樂(lè)得無(wú)埋點(diǎn)數(shù)據(jù)SDK 總結(jié)而成。負(fù)責(zé)無(wú)埋點(diǎn)數(shù)據(jù)收集 SDK 的開(kāi)發(fā)已經(jīng)有半年多了,期間在組內(nèi)進(jìn)行過(guò)相關(guān)分享,現(xiàn)在覺(jué)得是時(shí)候拿出去和同行們交流下了。本篇主要...
在 WWDC 2016 和 2017 都有提到啟動(dòng)這塊的原理和性能優(yōu)化思路,可見(jiàn)啟動(dòng)時(shí)間,對(duì)于開(kāi)發(fā)者和用戶們來(lái)說(shuō)是多么的重要,本文就談?wù)勅绾尉_的度量 App 的啟動(dòng)時(shí)間,啟...
在我們使用YYWebImage的過(guò)程中,常常會(huì)用到對(duì)圖片的處理,其中圓角比較常用的,因此進(jìn)一步了解這個(gè)是很有必要的。 圖片設(shè)置圓角 想想剛開(kāi)始的時(shí)候,直接的是用: 后來(lái)開(kāi)始我...
README: 引言: 一款優(yōu)秀的app,流暢很關(guān)鍵,用戶使用60的fps的app,跟使用30的fps的app感受是完全不一樣的.類似于 半糖 這種優(yōu)秀的應(yīng)用肯定花了大把精力...