【问题标题】:Cocoa Touch Framework DependenciesCocoa Touch 框架依赖
【发布时间】:2015-08-26 20:45:26
【问题描述】:

我正在尝试创建一个 Cocoa Touch 框架。创建框架没问题,我用了this tutorial,还不错。

我需要在内部使用第三方库:如 openssl、XLForm、AFNetworking。我知道将它们包含在我的框架中是不正确的,我需要创建一个依赖项,但我找不到如何执行此操作。

此外,是否可以在我的框架中使用 pod 并只依赖这些库。因此,将我的框架包含到他的项目中的用户只需安装这些 pod。

【问题讨论】:

  • 如果您使用的是非系统框架/库,那么它们必须包含在您的框架中。别无选择。
  • @Droppy 在其中包含非系统框架不是正确的方法,因为用户可以在自己的项目中使用它们,在这种情况下,他将获得链接器重复。
  • 什么链接器重复?框架和应用程序在不同的步骤中链接。静态库会导致链接器重复,但我假设您在谈论动态库?
  • 例如,如果我在我的框架和项目中安装 Pod,我会收到类似的警告:在 中都实现了 Class XLFormBaseCell。将使用两者之一。哪一个是未定义的。
  • 那是链接器还是运行时警告(比如“X 类在两个不同的地方实现...”)?

标签: ios objective-c xcode cocoa-touch cocoapods


【解决方案1】:

看来我找到了解决办法。

感谢@Droppy,感谢this question

我做了什么:我刚刚在我的框架项目中安装了 pod,但使用了这个 use_frameworks! 键。 然后我将我的框架拖到我的项目并在那里安装了 pod,也使用相同的密钥,否则(当我的项目中没有安装 pod 时)我收到如下错误:

dyld: Library not loaded: @rpath/XLForm.framework/XLForm...

我在我的框架中使用了 XLForm。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-22
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 2015-05-21
    • 2017-06-01
    相关资源
    最近更新 更多