无法在 Objective-C 中使用 Swift- 生成的共享框架

Can't Use Swift-Generated Shared Framework in Objective-C

这是旧 "dyld: Library not loaded: @rpath/libswiftCore.dylib" 问题的变体。我很确定我知道问题出在哪里,但我不知道如何解决它。

我会引用 the project I'm working on,所以我不会用大量代码块来混淆问题。

该项目生成了一个dylib,可以扔到另一个项目中,并为开发人员抽象出一个巨大的代码块(client/server系统的通信层)。

我希望框架尽可能简单易用;即使这意味着让它成为一头大肥猪。我只是希望人们能够将它投入到他们的项目中(Swift 或 ObjC),而不必担心在模拟器和设备等方面使用不同的变体。

我使用 a variant of the old Wenderlich script 将 x86 和 ARM 的可执行文件一起 lipo。

注意注释掉的部分。有draggones.

效果很好。在 Swift.

Objective-C,不太好。那是因为需要将各种Swift框架带入Objective-C程序。

我打开了嵌入框架设置,目标尽职尽责地给了我所有的框架。

问题是每个体系结构都有仅适用于该体系结构的框架。它们不是 "fat" 框架,所以我手工构建的 "fat" 框架确实有点瘦,因为它只适用于某些架构。

我的问题是是否有办法确保我嵌入的 Swift 框架可以被制作 "fat," 或者如果我不得不放弃,并打包框架的不同变体对于 Objective-C 程序员。

有什么想法吗?

我要放弃这个傻逼了。

你不可能git他在这里。

此图书馆将 Swift-only。