1. 程式人生 > >【ios】 Other Linker Flags配置

【ios】 Other Linker Flags配置

我們在使用第三方靜態庫的時候,一般會提醒在Other Linker Flags裡邊配置“-ObjC”或者“-all_load”或者“-force_load”;

它們的作用是:

//-ObjC 
告訴連結器將庫中的Objective-C類和Category類都載入進來(命名不重複的類),但是這樣子做有個弊端。沒有用到的類也都載入進來了,APP會變大。而且當庫中只存在Category類時,“-ObjC”就不起作用了 

//-all_load 
強制將所有類都載入進來,能解決只存在Category類的情況。但是,引用多個靜態庫時,它們之中可能存在重新命名的類別,這樣子會有問題 

//-force_load 
它所做的事情和“-all_load”差不多,但是它能指定完全載入某個靜態庫,而不影響其它的庫。 所以建議“-ObjC”和“-force_load”結合使用