三方庫遇上ARC

2022-08-31 12:39:11 字數 401 閱讀 7770

自ios sdk 5.0 蘋果引用arc機制 三方庫在編譯上就出現了問題,這裡解決辦法可以部分arc或者部分不選擇arc 方法如下:

如果當前的專案啟用了arc,而引用的第三方類庫未使用arc,那還需要在專案資訊的targets – build parses裡找到第三方類庫的.m檔案,並為它們加上-fno-objc-arc標記。

對於在未啟用arc的專案用引用使用了arc的第三方類庫,則需要為第三方類庫的.m檔案加上-fobjc-arc標記。

另外可以通過乙個編譯器指令__has_feature(objc_arc)來檢測專案是否使用了arc,具體見 

一些靜態庫編譯需要加上 targets – build settings – linking的other linker flags引數中增加:-objc, –all_load

iOS 第三方庫使用非ARC編譯

ios 解決某些第三方庫因為arc不能使用的問題 1 在target下面的build phases下有乙個compile source,下面有很多待編譯檔案。可以看到乙個compile flag,可以針對某些檔案進行arc設定。這樣,某些框架不能使用的問題不就解決了嘛。於是,在要用到的框架包含的所有...

第三方框架和ARC

在使用了arc機制的專案中使用第三方開源框架的方法 1.在第三方開源框架的每個.m檔案都設定成 fno objc arc 具體方法 targets build phases compile sources 找到第三方框架的.m檔案雙擊 將會彈出乙個文字框,在文字框中輸入 fno objc arc 回...

第三方框架和ARC

在使用了arc機制的專案中使用第三方開源框架的方法 1.在第三方開源框架的每個.m檔案都設定成 fno objc arc 具體方法 targets build phases compile sources 找到第三方框架的.m檔案雙擊 將會彈出乙個文字框,在文字框中輸入 fno objc arc 回...