一、前言 本篇主要講解GPUImage底層是如何渲染的,GPUImage底層使用的是OPENGL,操控GPU來(lái)實(shí)現(xiàn)屏幕展示 由于網(wǎng)上OpenGL實(shí)戰(zhàn)資料特別少,官方文檔對(duì)一些...
注意:由于簡(jiǎn)大叔對(duì)XXX關(guān)鍵字過(guò)敏,所以本文均用XXX代替V皮N。需要實(shí)現(xiàn)Personal-XXX功能是蘋果開發(fā)者賬號(hào)才有權(quán)限開啟,所以第一步先去開發(fā)者中心創(chuàng)建證書,并添加權(quán)...
前言 在iOS開發(fā)過(guò)程中,會(huì)經(jīng)常使用到一個(gè)修飾詞“weak”,使用場(chǎng)景大家都比較清晰,用于一些對(duì)象相互引用的時(shí)候,避免出現(xiàn)強(qiáng)強(qiáng)引用,對(duì)象不能被釋放,出現(xiàn)內(nèi)存泄露的問(wèn)題。 we...
| 導(dǎo)語(yǔ) 在iOS自動(dòng)化測(cè)試工具的開發(fā)過(guò)程中,會(huì)涉及到修改項(xiàng)目工程的配置,通過(guò)xcodeproj可以實(shí)現(xiàn)腳本方式修改,不需要打開XCode手動(dòng)修改配置了。 xcodeproj...
1. 背景 某天被人問(wèn)到Cocoapods實(shí)現(xiàn)的原理,突然發(fā)現(xiàn)自己只是會(huì)用這個(gè)包管理器,但對(duì)其實(shí)現(xiàn)的原理并不清楚,而又剛巧我們最近在做一些代碼自動(dòng)化的工作,后續(xù)可能有將代碼自...
1. 背景 平時(shí)開發(fā)中,經(jīng)常會(huì)遇到xcodeproj沖突,就需要打開這個(gè)文件,進(jìn)行處理。當(dāng)然現(xiàn)在也有很多工具或者自動(dòng)化的腳本來(lái)自動(dòng)merge,比如 simonwagner/m...
前言 對(duì)iOS開發(fā)者而言,runloop是一個(gè)老生常談的話題,但凡是iOS開發(fā)者,在工作中必然直接或間接的接觸過(guò)runloop。而對(duì)于面試者而言,runloop又幾乎是必考點(diǎn)...
一、通知的添加 通知的添加有兩種常用的方式: 方式一: addObserver:接收通知的對(duì)象selector:接收通知的對(duì)象接收到通知調(diào)用的方法name:通知的名字obje...
前言 本文旨以實(shí)例的方式,使用CocoaAsyncSocket這個(gè)框架進(jìn)行數(shù)據(jù)封包和拆包。來(lái)解決頻繁的數(shù)據(jù)發(fā)送下,導(dǎo)致的數(shù)據(jù)粘包、以及較大數(shù)據(jù)(例如圖片、錄音等等)的發(fā)送,導(dǎo)...
前言 Blocks是C語(yǔ)言的擴(kuò)充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了這個(gè)新功能“Blocks”。從那開始,Block就出現(xiàn)在iOS...
NSNotification在平時(shí)開發(fā)中使用非常頻繁。網(wǎng)上關(guān)于NSNotification介紹大多是停留在用法的介紹,基本上沒有深入介紹NSNotification原理的文章...
1、NSString能不能被繼承,為什么? 不可以,先看一下NSString的alloc方法 在alloc方法中我們可以看到,當(dāng)只用NSString調(diào)用alloc的時(shí)候,由于...
第一次認(rèn)識(shí)到CALayer是在某次面試時(shí)被問(wèn)到“l(fā)ayer跟view是什么關(guān)系”,對(duì)layer的一些東西也在開發(fā)重逐漸了解,但是對(duì)于它缺少一個(gè)全面的認(rèn)識(shí),所以對(duì)它進(jìn)行一下全面...
成因 野指針就是指向一個(gè)已刪除的對(duì)象或者受限內(nèi)存區(qū)域的指針。我們寫C++的時(shí)候強(qiáng)調(diào)指針初始化為NULL,強(qiáng)調(diào)用完后也為其賦值為NULL,誰(shuí)分配的誰(shuí)回收,來(lái)避免野指針的問(wèn)題。比...
這個(gè)欄目將持續(xù)更新--請(qǐng)iOS的小伙伴關(guān)注! (答案不唯一,僅供參考,文章最后有福利) iOS面試題大全(上)[http://www.itdecent.cn/c/31a51...