2017-01-19 51 views
0

這是舊的「dyld:Library未加載:@ rpath/libswiftCore.dylib」問題的變體。我很確定我知道這個問題是什麼,但我對如何解決問題沒有任何想法。不能在Objective-C中使用Swift生成的共享框架

我會引用the project I'm working on,所以我不會用巨大的代碼塊來混淆問題。

該項目生成一個dylib,可以將其引入到另一個項目中,併爲開發人員(客戶端/服務器系統的通信層)抽象一大塊編碼。

我希望框架儘可能簡單的使用;即使這意味着使它成爲一隻大肥豬。我只是希望人們能夠將它投入到他們的項目(Swift或ObjC)中,而不必擔心會使用模擬器和設備等不同變體。

我使用a variant of the old Wenderlich script來一起爲x86和ARM製作可執行文件。

請注意註釋掉的部分。有draggones。

工程很好。在Swift中。

Objective-C,不太好。這是因爲需要將各種Swift框架帶入Objective-C程序。

我打開了嵌入框架設置,目標忠實地給了我所有的框架。

問題是每個架構都只有該架構的框架。它們不是「胖」的框架,所以我手工構建的「胖」框架確實有點不好,因爲它只適用於某些架構。

我的問題是,是否有一種方法可以確保我嵌入的Swift框架可以變得「胖」,或者如果我只是放棄併爲Objective-C程序員打包不同的框架變體。

任何想法?

回答

0

我放棄了這個吸盤。

你不可能在這裏混帳。

這個庫將是Swift專用的。

+0

共享這些Swift生成的庫存在各種各樣的問題。他們也不喜歡被存檔。我懷疑CocoaPods會解決這些問題。 –

+0

我會說我的舊Objective-C靜態庫永遠不會出現這些問題,但是你不能在Swift中創建靜態庫,並且我選擇在Swift中編寫它。 –