【问题标题】:How can be 'Class is implemented in both' issue be solved inside of an iOS framework?如何在 iOS 框架内解决“两个都实现类”问题?
【发布时间】:2015-12-14 21:15:34
【问题描述】:

我正在构建一个嵌入第 3 方静态库的 iOS 框架。如果实现框架的开发人员还想包含已使用的 3rd 方静态库,则在运行时将显示多个“Class isimplemented in both”警告。如果编译库后无法重命名类,我该如何解决这些警告?

提前谢谢你。

【问题讨论】:

  • 编译实现框架的开发者时不要包含静态库。

标签: ios xcode frameworks


【解决方案1】:
  • 如果您手动分发,您必须告诉所有内容(在Link Binary with LibrariesOther Linker Flags 中添加哪个第 3 方库,并且可能很少更多)给您的客户。
    例如:Install Manually GoogleMaps 部分

  • 如果你有一个 Podspec(这可能意味着第 3 方库也有),那么你可以像 this

  • 那样简单地将 dependency 添加到它

BTW 静态库不能嵌入到 iOS 框架中,只能链接。

【讨论】:

    猜你喜欢
    • 2016-10-20
    • 2017-01-24
    • 2020-07-22
    • 2019-02-11
    • 1970-01-01
    • 2021-12-28
    相关资源
    最近更新 更多