我有一個項目,編譯成一個庫.a文件,它的工作很好,但是當我嘗試添加一個像CoreBluetooth這樣的框架到項目中,當我建立庫時,核心藍牙不會出現在遊戲中?是否可以將框架包含在輸出「.a」庫的項目中?
這不可能嗎?當我將庫導入項目時,是否必須單獨包含Core Bluetooth?
我有一個項目,編譯成一個庫.a文件,它的工作很好,但是當我嘗試添加一個像CoreBluetooth這樣的框架到項目中,當我建立庫時,核心藍牙不會出現在遊戲中?是否可以將框架包含在輸出「.a」庫的項目中?
這不可能嗎?當我將庫導入項目時,是否必須單獨包含Core Bluetooth?
你必須在靜態庫項目(包含文件)和最終的二進制項目(用於鏈接框架)中包含CoreBluetooth。
靜態庫沒有鏈接,所以他們不能搭乘CoreBluetooth「隨行」。
我有同樣的問題。我的靜態庫使用了許多Apple框架。但是,將庫項目與這些框架鏈接並不會將框架鏈接到使用該庫的項目中。
它非常像靜態庫資源包。他們需要鏈接到包括圖書館在內的主要項目,而不僅僅是圖書館本身。因此,如果您在庫中使用框架,則需要使主項目也鏈接框架(實際上,您根本不需要將框架鏈接到靜態庫項目中)。
靜態庫代碼直接從主項目調用。因此,如果圖書館使用框架調用,主項目需要了解它們。如果靜態庫可以像這樣自包含,它會很好,但目前不是這樣。