iOS ARC與MRC混編的一些解決方法
1. ARC & MRC 混合開發(fā)
在項(xiàng)目開發(fā)中,遇到使用MRC開發(fā)的第三方庫怎么辦?
例如:ASI
1> 嘗試使用Xcode的轉(zhuǎn)換工具(失敗率比較高)
2> 在編譯選項(xiàng)中,為MRC的程序添加-fno-objc-arc標(biāo)記,表明在編譯時(shí),該文件使用MRC編譯
備注:
(1) 演示中使用的RegexKitLite還需要導(dǎo)入libicucore.dylib動態(tài)庫
(2) 如果要在MRC項(xiàng)目中添加ARC的文件,可以使用 -fobjc-arc 標(biāo)記即可
3> 將MRC的第三方庫直接編譯成靜態(tài)庫使用
注意:在編譯靜態(tài)庫時(shí),不能添加動態(tài)庫引用
說明:
RegexKitLite是對NSString添加的正則表達(dá)式分類
*** 在項(xiàng)目中,如果使用的靜態(tài)庫中包含分類,則需要在Other Link Flag中添加 -ObjC選項(xiàng)