我创建了一个使用 CocoaPods 的库(RestKit)的 iOS 框架。
在使用我的框架的应用程序项目中,我还使用 CocoaPods 包含其他库。我不得不将框架中的库包含到项目中,否则项目无法编译。
一切都很正常,但是当我启动应用程序时,我会得到以下信息: 在几个来自库的类中,"Class X is implemented in both /private/var/mobile/Containers/Bundle/Application/[...]/Application.app/Frameworks/Framework.framework/Framework and /private/var/mobile/Containers/Bundle/Application/[...]/Application.app/Application. One of the two will be used. Which one is undefined."。
在 CocoaPods 或构建过程中是否有任何方法可以防止重复使用已经被使用的库?
更多问题的背景如下:
1. 创建了一个 Cocoa Touch Framework 项目。最初只添加了一个 Podfile 文件,它具有 RestKit 作为依赖项。然后我删除了 Podfile 文件并像 @Paula Chavarría 所说的那样添加了一个 podspec 文件。
2. 创建应用程序项目。添加了一个包含其他依赖项和框架依赖项的 Podfile 文件(与 @Paula Chavarría 相同)。在构建应用程序项目时,框架构建失败,因为它找不到正确的头文件。我更改了框架的头文件搜索路径,但这似乎不足以使构建成功。
我需要在框架中也有一个 Podfile 文件吗?正如我在原始问题中所说的那样,我一开始就这样做了,然后最终出现了重复的库,这就是我试图避免的。是否有任何方法可以调整 Podfile 或其生成的配置,并在应用程序中使用头文件和链接库?我错过了什么?...提前感谢您! :)
一切都很正常,但是当我启动应用程序时,我会得到以下信息: 在几个来自库的类中,"Class X is implemented in both /private/var/mobile/Containers/Bundle/Application/[...]/Application.app/Frameworks/Framework.framework/Framework and /private/var/mobile/Containers/Bundle/Application/[...]/Application.app/Application. One of the two will be used. Which one is undefined."。
在 CocoaPods 或构建过程中是否有任何方法可以防止重复使用已经被使用的库?
更多问题的背景如下:
1. 创建了一个 Cocoa Touch Framework 项目。最初只添加了一个 Podfile 文件,它具有 RestKit 作为依赖项。然后我删除了 Podfile 文件并像 @Paula Chavarría 所说的那样添加了一个 podspec 文件。
2. 创建应用程序项目。添加了一个包含其他依赖项和框架依赖项的 Podfile 文件(与 @Paula Chavarría 相同)。在构建应用程序项目时,框架构建失败,因为它找不到正确的头文件。我更改了框架的头文件搜索路径,但这似乎不足以使构建成功。
我需要在框架中也有一个 Podfile 文件吗?正如我在原始问题中所说的那样,我一开始就这样做了,然后最终出现了重复的库,这就是我试图避免的。是否有任何方法可以调整 Podfile 或其生成的配置,并在应用程序中使用头文件和链接库?我错过了什么?...提前感谢您! :)