【发布时间】: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