3

我在 Swift 2.1中创建了一个自定义动态库(让我们在LogLibrary.framework中调用)。不,我想将Realm.frameworkRealmSwift.framework与它联系起来。

我确实遵循了https://realm.io/docs/swift/latest/上提供的安装说明。

这些步骤是:

  • 将二进制文件与库链接(添加了Realm.frameworkRealmSwift.framework
  • 构建阶段 -> 添加复制文件阶段 -> 目标“框架”
  • 运行脚本阶段 -> bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/Realm.framework/strip-frameworks.sh"

在此处输入图像描述

不幸的是,如果我在我的示例应用程序中链接LogLibrary.framework,我总是会收到以下编译错误:

ld: 未找到架构 i386 的领域

我没有在示例应用程序中设置任何额外的链接器标志。

在此处输入图像描述

但是,如果我还在示例应用程序中链接Realm.frameworkRealmSwift.framework就可以了——但这不是我想要的,因为它们已经在LogLibrary.framework中链接了

有什么想法可以摆脱编译错误吗?示例项目:https ://github.com/sehdich/RealmLinkError.git

4

1 回答 1

2

您也应该将 Realm 和 RealmSwift.framework 链接到 PhotoApp 目标。因为这些框架不是静态库。它们是动态链接的。因此它们仍然被指定为链接应用程序的目标并包含在应用程序包中。

在此处输入图像描述

于 2015-11-09T06:33:16.020 回答