
背景 2022.9.8蘋果發(fā)布會上,最引人注目的一個功能靈動島問世,當然整個發(fā)布會也只有這一個功能能拿出來提一嘴。對于用戶而言靈動島是一種新的交...
記錄幾個小點,當做備忘,希望也能幫助到你。如果公司讓你調(diào)研Widget,這一篇也足夠用了。 Widget 申請證書時候,需要選擇group,為了...
在聊Redux之前,我們先回顧一下之前我們使用過的設(shè)計模式MVC,MVVM,MVP,VIPER。如圖所示,由于這些設(shè)計模式是基于數(shù)據(jù)的流轉(zhuǎn)來定義...
iOS程序在加載到內(nèi)存時候,會有一個符號綁定的過程。有兩種方式,一種是Non-Lazy,一種是Lazy(懶加載)。通過MachOView,可以看...
本文不包含具體編寫插件的內(nèi)容,只是從Tweak的原理去探究怎么防護插件的注入。 生成一個Tweak插件 有兩種方式生成Tweak插件,一種是Mo...
蘋果為了應(yīng)用安裝包的安全,在打包之后,會對應(yīng)用包進行一個對稱加密。而在逆向中,我們需要使用未加密的安裝包來進行解析,這時候就需要將應(yīng)用進行砸殼。...
本文主要通過OC的源碼剖析了與Category相關(guān)的原理。其中包括了Category的運行時方法屬性管理、load方法原理、initialize...
最近在看LLVM相關(guān)代碼,產(chǎn)生了一點思考。 LLVM是編譯器的基礎(chǔ)設(shè)施,蘋果的Xcode編譯系統(tǒng)就是以LLVM展開。 iOS的編譯過程,1、預(yù)編...
KVO KVO是蘋果Fundation框架提供的一套鍵值監(jiān)聽API,全稱是Key-Value Observing,可以用于監(jiān)聽某個對象屬性值的改...