天天看點

iOS中使用靜态庫總結

最近想用靜态庫的方式使程式子產品化。總結一下遇到的問題。

1. 如果靜态庫中使用了category,那麼在使用這個靜态度的工程中,在Build Settings中Other Linker Flags加入-all_load, 不然向category發消息的時候會crash, 說無效的selector send to object.

2. 如果工程A依賴庫B,那麼在庫B的工程裡設定一下copy的頭檔案,那麼在工程A裡就可以直接#import庫B的頭檔案。在庫B的build phases中加入一個Copy Files的Build Phases, 然後将B的導出頭檔案拖入其中。

3.用bundle的方式共享資源。

我寫了一個測試工程,可以靜态庫互相調用。Demo傳送門!

也可以用生成framework的方式,網上有生成framework的xcode的模版。

繼續閱讀