Swift3.0 如果想要對(duì)Swift的庫(kù)進(jìn)行修改, Swizzle運(yùn)行時(shí)替換方法已經(jīng)不好用了.
如果源碼內(nèi)的方法前沒有dynamic, 那么Swift講進(jìn)行優(yōu)化, 直接調(diào)用方法的內(nèi)存地址, 而不是進(jìn)行動(dòng)態(tài)轉(zhuǎn)發(fā).
所以現(xiàn)在對(duì)一個(gè)庫(kù)進(jìn)行修改, 最好的只能創(chuàng)建一個(gè)私有庫(kù)。
第一步
Github上Fork一份你需要的第三方庫(kù), 然后講克隆到你工程的一個(gè)文件夾內(nèi), 可以放在和Podfile文件同級(jí).(這里舉例子, 克隆的文件夾名叫Mantle)
第二步
PodFile:
pod 'Mantle',:path => 'Mantle'(這個(gè)是你的文件目錄名)
第三步
執(zhí)行一次Pod install.