【问题标题】:Using the Facebook pop OS X framework embedded in another OS X framework使用嵌入在另一个 OS X 框架中的 Facebook pop OS X 框架
【发布时间】:2015-07-30 19:08:47
【问题描述】:

这是我正在尝试在 Mac 应用程序中执行的操作:

  1. Mac App 使用我自己的自定义 OS X 框架,名为 Proto(简称)。
  2. Proto 有一个类似于 Animator.swift 的类,它使用 Facebook 的 pop 库。它使用来自它的符号,例如kPOPLayerBackgroundColor
  3. pop 提供 iOS 和 OS X 的框架。我只对 OS X 版本感兴趣。

但我似乎无法使这个设置工作。我的 Mac 应用程序可以成功使用Proto,直到我开始尝试让Proto 包含(链接到)pop.framework。我不能在这个项目中使用 Cocoapods。

我觉得我已经尝试了所有的东西(桥接头、框架、模块映射、标题路径等),但我似乎无法把所有部分都做好。有人可以给我讲解如何让这一切正常工作吗?

编辑

错误各不相同,但主要问题似乎是我无法获得Proto 代码以从pop 中查找符号。

所以,我尝试制作一个桥接头并做#import <pop/POP.h>,但是 Swift 给了我一个错误,我不能在一个框架中使用桥接头(尽管我正盯着另一个框架,确实 使用桥接头 :)。

所以我尝试在我的框架的伞头 (Proto.h) 中导入 pop,但它仍然无法编译,说我 can’t import non-modular includes(尽管 pop-osx-framework.framework 说它一个模块)。

【问题讨论】:

  • 这被否决的任何原因?您可以提出任何改进这个问题的建议!
  • 你得到了什么确切的错误?

标签: macos swift frameworks facebook-pop


【解决方案1】:

实际的错误或问题是什么?通常,您应该能够将您的框架与他们的库链接,然后在您的应用程序中使用您的框架。 pop 是一个库还是一个实际的动态框架?您不应该将 pop 链接到应用程序中,而是链接到 Proto。

【讨论】:

  • Pop 为 OS X 提供了一个动态库(框架),但我不相信它配置正确。我似乎无法将 pop 的标头桥接到 Proto,因此 Proto 代码找不到 pop 符号。
猜你喜欢
  • 2011-12-03
  • 1970-01-01
  • 1970-01-01
  • 2010-11-20
  • 2010-09-06
  • 2016-01-24
  • 1970-01-01
  • 2017-05-07
  • 1970-01-01
相关资源
最近更新 更多