从另一个框架和应用目标

时间:2016-08-29 19:06:15

标签: ios xcode frameworks

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

我如何喜欢以便工作: 我希望我的框架包含Facebook SDK,并且因为我的应用程序正在导入我的框架,它可以访问Facebook SDK。不幸的是,我无法使用此配置构建。

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

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

实际上,它是cocoapods的一个已知问题,他们已经解决了它但它还没有发布。我想这将在下一次cocoapods更新中修复。

您的实施没有任何问题。

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