从另一个框架和应用程序目标访问框架

ali*_*ton 9 xcode frameworks ios

我不确定如何正确配置构建设置,以便我在另一个框架和我的应用程序目标之间共享框架 - 在这种情况下,共享框架是Facebook SDK,但我不确定这是否与我遇到的问题与否.

我怎么会喜欢的东西的工作:我想为我的框架,包括Facebook的SDK,因为我的应用程序导入我的框架,它可以访问Facebook的SDK.不幸的是我无法使用此配置构建.

首先,我unresolved identifier尝试从"我的应用程序"中引用Facebook SDK中的任何内容时收到构建错误.

如果我包含import FBSDKLoginKit,那个构建错误会消失,但我无法编译FBSDKLoginKit is not a dylib.如果我然后在"我的应用程序"目标构建设置中包含Facebook SDK框架,我最终可以构建和运行,但是在运行时我得到控制台日志警告所有FBSDK类都在"我的应用程序"和"我的框架"和那个"将使用其中一个.哪一个是未定义的." 这完全合情合理,因为我现在基本上编译了两次Facebook SDK.

在此输入图像描述

我认为我上面描述的是一个伞形框架,据我所知,Apple不鼓励这样做.鉴于"我的应用程序"需要访问"FBSDK"和"我的框架",而"我的框架"需要访问"FBSDK",配置"我的应用程序"和"我的框架"的构建设置的正确方法是什么获取有关重复实现的控制台日志

小智 0

实际上,这是 cocoapods 的一个已知问题,他们已经解决了它,但尚未发布。我猜它会在下一个 cocoapods 更新中修复。

您的实施没有任何问题。

来源: https: //github.com/CocoaPods/CocoaPods/pull/7601