Ios Cocoa Touch框架依赖项

Ios Cocoa Touch框架依赖项,ios,objective-c,xcode,cocoa-touch,cocoapods,Ios,Objective C,Xcode,Cocoa Touch,Cocoapods,我正在尝试创建一个Cocoa Touch框架。创建一个框架不是一个问题,我使用了它,它很好 我需要在里面使用第三方库:比如openssl、XLForm、AFNetworking。我知道在我的框架中包含它们是不正确的,我需要创建一个依赖项,但我找不到如何做到这一点 此外,在我的框架中使用POD并对这些LIB建立依赖关系也是可能的。所以,将我的框架包含到他的项目中的用户只需要安装这些pod。看来我找到了解决方案 多亏了@dropy和 我所做的:我刚刚在我的框架项目中安装了pods,但是使用了这个使用

我正在尝试创建一个Cocoa Touch框架。创建一个框架不是一个问题,我使用了它,它很好

我需要在里面使用第三方库:比如openssl、XLForm、AFNetworking。我知道在我的框架中包含它们是不正确的,我需要创建一个依赖项,但我找不到如何做到这一点


此外,在我的框架中使用POD并对这些LIB建立依赖关系也是可能的。所以,将我的框架包含到他的项目中的用户只需要安装这些pod。

看来我找到了解决方案

多亏了@dropy和

我所做的:我刚刚在我的框架项目中安装了pods,但是使用了这个使用框架键。 然后我将我的框架拖到我的项目中,并在那里安装了pod,同样使用相同的密钥,否则(当pod未安装在我的项目中时)我会遇到如下错误:

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

我在框架中使用了XLForm。

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