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