首先,我不得不說,我離 Objective-C 的優秀程式員還差得很遠。
我的問題是我想開發一個插件(在這種情況下最終是一個 dylib)宣告一些 Cocoa 類。該插件將首先加載,以便其他插件能夠使用已在 ObjC 運行時中宣告的類。
不幸的是,由于缺少某些類,我在嘗試編譯其他插件時總是會出錯。我認為提供 .h 檔案或 @class 就足夠了,但沒有。
我如何告訴編譯器某些類在需要時可以從運行時獲得?
uj5u.com熱心網友回復:
如果您的類在其他二進制檔案中定義,則需要BUNDLE_LOADER在構建設定中指定鍵,以便聯結器可以找到那些依賴符號。(注意:.h 檔案僅用于編譯器查找介面宣告)。

uj5u.com熱心網友回復:
該解決方案實際上很簡單,因為我只需要對第一個插件中的動態庫進行弱鏈接。
盡管 dylib 實際上嵌入在一個 zip 存檔中,但主應用程式會將其加載到記憶體中并使其可供其他插件使用。
謝謝大家的留言。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/483531.html
