在上一篇中我們大致了解了粒子系統(tǒng),在這篇中我們再深入解析一下。在粒子系統(tǒng)中,CAEmitterLayer負責(zé)發(fā)射粒子(當(dāng)然粒子也可以發(fā)射粒子),而這些所謂的粒子,就是CAEm...
在上一篇中我們大致了解了粒子系統(tǒng),在這篇中我們再深入解析一下。在粒子系統(tǒng)中,CAEmitterLayer負責(zé)發(fā)射粒子(當(dāng)然粒子也可以發(fā)射粒子),而這些所謂的粒子,就是CAEm...
由于近期在開發(fā)桌面小組件,將遇到的一些問題和小知識點記錄一下。 WidgetKit 桌面小組件-管理多套組件 一般情況下,我們會將某一功能匯總在一套小組件,因此,可能我們會開...
自iOS8之后,蘋果支持了擴展(Extension)的開發(fā),開發(fā)者可以通過系統(tǒng)提供給我們的擴展接入點 (Extension point) 來為系統(tǒng)特定的服務(wù)提供某些附加的功能...
說到對象,什么是對象? 由于文章的連貫性、強烈建議先看看之前的文章:Objective-C 中類的數(shù)據(jù)結(jié)構(gòu) 與 Objective-C 中實例所占內(nèi)存的大小。 在面向?qū)ο缶幊?..
1. 背景 Aspects 和 JSPatch 是 iOS 開發(fā)中非常常見的兩個庫。Aspects 提供了方便簡單的方法進行面向切片編程(AOP),JSPatch可以讓你用 ...
(接上篇) 五. Aspects hook過程詳解 先看看函數(shù)調(diào)用棧的情況 從調(diào)用??梢钥闯觯珹spects hook過程主要分4個階段,hookClass,ASPECTS_...
前言 在“Runtime病院”住院的后兩天,分析了一下AOP的實現(xiàn)原理?!俺鲈骸焙螅l(fā)現(xiàn)Aspect庫還沒有詳細分析,于是就有了這篇文章,今天就來說說iOS 是如何實現(xiàn)Asp...
當(dāng)前簡書主要分成兩個部分:libclang.dylib 應(yīng)用的簡單介紹 與 代碼混淆。一下所有代碼都是在 MJ 老師的 MJCodeObfuscation 項目 fork ...