使用Cococapods的框架导致警告"类XY实现在两者中"

swa*_*ner 14 ios cocoapods

我有一个带有可可触摸框架的iOS项目,我想使用CocoaPods.据我所知,一切都运行正常,但是我收到了包含所有pod的以下警告(这里以示例为例)MagicalRecord.

objc[56961]: Class MagicalRecord is implemented in both /Users/stefan/Library/Developer/Xcode/DerivedData/FrameworkPlayground-ecdubsjzkmacfihjxoxvlznqvgmg/Build/Products/Debug-iphonesimulator/SharedDataSource.framework/SharedDataSource and /Users/stefan/Library/Developer/CoreSimulator/Devices/41B1BE94-1242-4538-8D60-23BAC3337308/data/Containers/Bundle/Application/B8ADA4E6-02BC-4095-8A14-D254C13D0928/FrameworkPlayground.app/FrameworkPlayground. One of the two will be used. Which one is undefined.
objc[56961]: Class PodsDummy_Pods_MagicalRecord is implemented in both /Users/stefan/Library/Developer/Xcode/DerivedData/FrameworkPlayground-ecdubsjzkmacfihjxoxvlznqvgmg/Build/Products/Debug-iphonesimulator/SharedDataSource.framework/SharedDataSource and /Users/stefan/Library/Developer/CoreSimulator/Devices/41B1BE94-1242-4538-8D60-23BAC3337308/data/Containers/Bundle/Application/B8ADA4E6-02BC-4095-8A14-D254C13D0928/FrameworkPlayground.app/FrameworkPlayground. One of the two will be used. Which one is undefined.
Run Code Online (Sandbox Code Playgroud)

我将Xcode项目上传到github,可以在这里找到:https://github.com/haemi/FrameworkWithCocoaPods

这里有两张来自当前设置的图片:

在此输入图像描述

在此输入图像描述

Dhe*_*ngh 1

您必须使用 Xcode 项目打开您的项目,但您应该使用由 cocoa pods 创建的 Xcode Workspace 打开您的项目。

该项目不包含 Pods 文件,因此这些框架不包含在内并以红色显示。

通过工作区打开您的项目将解决您的问题。

更新 :

  1. 只需更改设置即可消除以前出现的错误:

在此输入图像描述

  1. 将设置更改为:

在此输入图像描述

  1. 它将解决之前的错误,但会生成新的 PODS 错误,要删除该错误,只需删除 Check Pods manifest.lock 并复制 pods 资源即可。

在此输入图像描述

  1. 只需删除 MyHelper.h 和 MyHelper.m 文件即可。

  2. 添加新的 MyHelper 类,但这次将目标更改为 FrameworkPlayground 并放入之前的相同内容,并将 #import 导入到 MyHelper.h 文件中。

在此输入图像描述