這是舊的「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程序員打包不同的框架變體。
任何想法?
共享這些Swift生成的庫存在各種各樣的問題。他們也不喜歡被存檔。我懷疑CocoaPods會解決這些問題。 –
我會說我的舊Objective-C靜態庫永遠不會出現這些問題,但是你不能在Swift中創建靜態庫,並且我選擇在Swift中編寫它。 –